Subj : C is the most efficient p
To   : Nightfox
From : Boraxman
Date : Sun Dec 26 2021 09:27 pm

-=> Nightfox wrote to Boraxman <=-

Ni> @MSGID: <[email protected]>
Ni> @REPLY: <[email protected]>
Ni>   Re: C is the most efficient p
Ni>   By: Boraxman to Nightfox on
Ni> Sat Dec 25 2021 09:12 am

Ni>> But still, assembler for each processor is defined by the operations
Ni>> that the processor understands, and there is a specific syntax for
Ni>> each operation.

Bo> Have you ever used AT&T syntax?

Ni> I haven't.

It's an alternative syntax for assembler, used by GAS and I guess other
assemblers for Unix too.

An example from a program I wrote is below

       movl %eax, BRK_Start
       movl %eax, BRK_End
       movl (%esp), %ecx
       cmp $1, %ecx
       je clifail
       cmp $3, %ecx
       jg clifail
       movl 8(%esp), %ebx
       jl success
       movb (%ebx), %al


As you can see, the syntax is familiar, but different.  Source and destination
are the other way around for MOV commands, the offset notation is different,
immediate values are prefixed with a $.

... MultiMail, the new multi-platform, multi-format offline reader!
--- MultiMail/Linux v0.52
� Synchronet � MS & RD BBs - bbs.mozysswamp.org