AT&T-синтаксис | это... Что такое AT&T-синтаксис? (original) (raw)

AT&T-синтаксис — один из форматов записи мнемоники инструкций процессора.

Особенности

Отличия AT&T-ассемблера (gas) от Intel-ассемблера (MASM, TASM, FASM, NASM):

%eax, %ebx, %ecx, %edx

movb %al,%ah movw %ax,%bx movl %ebx,%eax

mov eax,ebx (Intel) movl %ebx,%eax (AT&T)

20h (Intel) $0x20 (AT&T, знак доллар в начале)

mov ebx, 10h (Intel) movl $0x10,%ebx (AT&T)

movl 0xffff,%eax

00:0FFh (Intel) 00.$0xFF (AT&T)

Указания на индексные методы адресации отличаются тем, что используются круглые, а не квадратные скобки:

sub eax,[ebx+ecx*4h-20h] (Intel) subl -0x20(%ebx,%ecx,0x4),%eax

Отличаются мнемоники некоторых команд (например, cdq называется cltd в AT&T).

Отличаются команды ассемблера (такие, как объявление констант, резервирование места).

См. также