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