设为首页 加入收藏

TOP

Linux下AT&T语法同Intel语法区别
2014-11-24 13:57:53 来源: 作者: 【 】 浏览:2
Tags:Linux AT&T 语法 Intel 区别

在Linux下汇编使用的是AT&T汇编语法,同在windows上的Intel语法有所区别


总结一下AT&T同Intel语法区别


1 AT&T的立即数前面要加上$符号,比如$4


2 AT&T的寄存器前面要加上%符号,比如%eax


3 AT&T源操作数和目标操作数同Intel语法位置相反,例如movl$4, %eax,但是Intel是这样的格式mov eax, 4


4 AT&T在指令后面加上b,w, l指名操作数据的长度,而在Intel语法是通过byteptr,word ptr和dword ptr指明的,例如movl $test, %eax等价于mov eax, dword ptr test


5长跳转AT&T使用的是ljmp$section, $offset,而Intel使用的是jmpsection:offset


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux字符设备驱动 下一篇用C++实现多线程Mutex锁(Win32)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 实现多个大文件 (2025-12-24 23:22:00)
·Java多线程编程在工 (2025-12-24 23:21:56)
·请问微信4.0版本xwec (2025-12-24 22:48:42)
·电脑NVIDIA的文件夹 (2025-12-24 22:48:40)
·如何看待微信新版本 (2025-12-24 22:48:37)