两种汇编格式

 · 2022-9-18 · 次阅读


AT&T格式和Intel格式

AT&T格式 Intel格式
目的操作数d,源操作数s op s, d op d, s
寄存器的表示 mov %ebx, %eax mov eax, ebx
立即数的表示 mov $985, %eax mov eax, 985
主存地址的表示 mov %eax, (af996h) mov [af996h], eax
读写长度的表示 movb $5, (af996h)
movw $5, (af996h)
movl $5, (af996h)
addb $5, (af996h)
mov byte ptr [af996h], 5
mov word ptr [af996h], 5
mov dword ptr [af996h], 5
add byte ptr [af996h], 5
主存地址偏移量的表示 movl -8(%ebx), %eax
movl 4(%ebx, %ecx, 32), %eax
mov eax, [ebx - 8]
mov eax, [ebx + ecx * 32 + 4]