intel格式(win)和AT&T格式(Linux)的区别
汇编 组成原理
-
立即数
T&T 格式 Intel 格式 $1 1 -
访问寄存器中的数据
T&T 格式 Intel 格式 %ax ax R[ax] 和左边一样 -
访问内存中的数据
T&T 格式 Intel 格式 -4(%ax,%bx,3) [-4+ax+bx*3] M[ -4 + R[ax] + R[bx]*3 ] 和左边一样 -
方向
T&T 格式 Intel 格式 movb $1, %eax mov eax, 1 →
把立即数1放入 寄存器eax中← -
操作数的字长由操作符的最后一个字母决定
T&T 格式 Intel 格式 movb $1, %eax mov eax, 1 人工定义 自动判断 'b’表示byte,8 比特
'w’表示word,16 比特
'l’表示long,32比特