firemail
标题:
GAS(GNU ASM)汇编
[打印本页]
作者:
Qter
时间:
2020-1-1 14:20
标题:
GAS(GNU ASM)汇编
GAS指代GUN ASM
绝大多数 Linux 程序员以前只接触过DOS/Windows 下的汇编语言,这些汇编代码都是 Intel 风格的。但在 Unix 和 Linux 系统中,更多采用的还是 AT&T 格式,两者在语法格式上有着很大的不同:
在 AT&T 汇编格式中,寄存器名要加上 '%' 作为前缀;而在 Intel 汇编格式中,寄存器名不需要加前缀。例如:
AT&T 格式 pushl %eax
Intel 格式 push eax
在 AT&T 汇编格式中,用 '$' 前缀表示一个立即操作数;而在 Intel 汇编格式中,立即数的表示不用带任何前缀。例如:
AT&T 格式 pushl $1
Intel 格式 push 1
....
欢迎光临 firemail (http://firemail.wang:8088/)
Powered by Discuz! X3