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比特
本文探讨了Intel和AT&T两种汇编格式在Windows(Intel格式)和Linux(T&T格式)环境下的区别,涉及立即数操作、寄存器和内存访问、操作数长度定义以及具体指令示例。
2万+

被折叠的 条评论
为什么被折叠?



