Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux / Linux下AT&T语法同Intel语法区别

在Linux下汇编使用的是AT&T汇编语法,同在windows上的Intel语法有所区别总结一下AT&T同Intel语法区别1 AT&T的立即数前面要加上$符号,比如$42 AT&T的寄存器前面要加上%符号,比如%eax3 AT&T源操作数和目标操作数同Intel语法位置相反,例如movl$4, %eax,但是Intel是这样的格式mov eax, 44 AT&T在指令后面加上b,w, l指名操作数据的长度,而在Intel语法是通过byteptr,word ptr和dword ptr指明的,例如movl $test, %eax等价于mov eax, dword ptr test5长跳转AT&T使用的是ljmp$section, $offset,而Intel使用的是jmpsection:offset