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> [1m[34mRe[0m[34m: [1m[36mC is the most efficient p
Ni> [34mBy[0m[34m: [1m[36mBoraxman [34mto [36mNightfox [34mon
Ni> [36mSat Dec 25 2021 09:12 am[0m
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