From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vadiraj C S Subject: explaination needed. Date: Tue, 3 Feb 2004 12:24:36 +0530 Sender: linux-assembly-owner@vger.kernel.org Message-ID: <20040203122436.5eeb776f.vadiraj@odysseytec.com> References: Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: List-Id: Content-Type: text/plain; charset="us-ascii" To: linux-assembly@vger.kernel.org Hello Everyone!! I was just looking at the asm code generated by gcc. I could not get some of the stuffs, here, I'm familiar with nasm assembler syntax, but this does not seem to be nasm syntax. the code is for the following c program int main() { char *c ="1" c[0]= "2" ; } asm code for the above.. .file "temp.c" .section .rodata .LC0: .string "1" .text .align 2 .globl main .type main,@function main: pushl %ebp movl %esp, %ebp subl $8, %esp andl $-16, %esp movl $0, %eax subl %eax, %esp movl $.LC0, -4(%ebp) movl -4(%ebp), %eax movb $50, (%eax) leave ret .Lfe1: .size main,.Lfe1-main .ident "GCC: (GNU) 3.2" what syntax is this, and what does $ represent. does the .rodata mean readonly data? Thanks in advance.. -- Regards Vadiraj C S