* Re: explaination needed.
2004-02-03 6:54 ` explaination needed Vadiraj C S
@ 2004-02-03 7:52 ` Anticipating a Reply
2004-02-03 17:00 ` peter willy krause
2004-02-04 9:47 ` dEAthBloW-wnCia
2 siblings, 0 replies; 6+ messages in thread
From: Anticipating a Reply @ 2004-02-03 7:52 UTC (permalink / raw)
To: Vadiraj C S, linux-assembly
Hi !
On Linux , the gcc compiler produces intermediate
assembly code in the AT&T syntax fromat .
$ refers to the immediate value .
Google to find more about AT&T syntax .
Cheers !
--- Vadiraj C S <vadiraj@odysseytec.com> wrote: >
>
> 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
>
> -
> To unsubscribe from this list: send the line
> "unsubscribe linux-assembly" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at
http://vger.kernel.org/majordomo-info.html
________________________________________________________________________
Yahoo! India Mobile: Download the latest polyphonic ringtones.
Go to http://in.mobile.yahoo.com
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: explaination needed.
2004-02-03 6:54 ` explaination needed Vadiraj C S
2004-02-03 7:52 ` Anticipating a Reply
@ 2004-02-03 17:00 ` peter willy krause
2004-02-04 9:47 ` dEAthBloW-wnCia
2 siblings, 0 replies; 6+ messages in thread
From: peter willy krause @ 2004-02-03 17:00 UTC (permalink / raw)
To: Vadiraj C S, linux-assembly, linux-assembly
extract from the as manual:
http://www.lxhp.in-berlin.de/lhpas86.html
other refs via
http://www.lxhp.in-berlin.de/lhplinks.html
best,
hp
Am Dienstag, 3. Februar 2004 06:54 schrieb Vadiraj C S:
> 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..
--
mail to 'hp': lx at lxhp : in-berlin : de
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: explaination needed.
2004-02-03 6:54 ` explaination needed Vadiraj C S
2004-02-03 7:52 ` Anticipating a Reply
2004-02-03 17:00 ` peter willy krause
@ 2004-02-04 9:47 ` dEAthBloW-wnCia
2 siblings, 0 replies; 6+ messages in thread
From: dEAthBloW-wnCia @ 2004-02-04 9:47 UTC (permalink / raw)
To: Vadiraj C S; +Cc: linux-assembly
hi vadiraj,
you're right, its not nasm syntax.....its gas (GNU assembler) syntax....
On Tue, 3 Feb 2004, Vadiraj C S wrote:
>
>
> 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..
>
>
--
R.Karthik,
200330022,
B.Tech,E.C.E.,
IIIT,HYD.
-------------------When Nature Calls......I Answer!!!----------------
^ permalink raw reply [flat|nested] 6+ messages in thread