AT&T汇编和Intel汇编区别
2015-05-21 11:53
344 查看
1,两者源和目的操作数次序相反。 AT&T的源和目的是从左到右,并且其寄存器前要加“%”;Intel的是右到左,不需要加"%"。基本内联汇编中的寄存器名称前面只能有一个百分号(%),而带有C/C++表达式的内联汇编中的寄存器名臣前面必须有两个百分号(%%);
例如:AT&T: movl %ecx, %eax (ecx为源操作数,eax为目的操作数)
Intel: mov dx, bx (bx为源操作数,dx为目的操作数
2,AT&T立即操作数前需要加"$";Intel的不用
例如:AT&T:movl $2, %eax
Intel:mov ax, 2
3,AT&T中内存操作的长度由操作码最后一个字符来确定。"b"字节,"w"字,"l"分别表示内存引用为1字节8位,2字节16位,4字节32位。
Intel使用操作前缀byte ptr, word ptr, dword ptr
例如:AT&T:movl %ecx, %eax
Intel:mov al, byte ptr ttt
例如:AT&T: movl %ecx, %eax (ecx为源操作数,eax为目的操作数)
Intel: mov dx, bx (bx为源操作数,dx为目的操作数
2,AT&T立即操作数前需要加"$";Intel的不用
例如:AT&T:movl $2, %eax
Intel:mov ax, 2
3,AT&T中内存操作的长度由操作码最后一个字符来确定。"b"字节,"w"字,"l"分别表示内存引用为1字节8位,2字节16位,4字节32位。
Intel使用操作前缀byte ptr, word ptr, dword ptr
例如:AT&T:movl %ecx, %eax
Intel:mov al, byte ptr ttt
相关文章推荐
- AT&T和intel汇编区别
- AT&T汇编和Intel汇编语法主要区别
- AT&T和Intel汇编语法的区别
- AT&T与INTEL的汇编语言语法的区别
- AT&T 跟intel汇编之间的区别
- AT&T 和 Intel 汇编语法的主要区别
- AT&T/UNIX 与Intel 汇编语法区别
- AT&T 和 Intel 汇编语法的主要区别
- 转intel汇编和AT&T汇编的区别
- AT&T汇编格式与Intel汇编格式区别(根据由尚德视频教程整理)
- AT&T 汇编和intel汇编的区别
- 『转载』AT&T汇编与Intel汇编的一些区别
- AT&T汇编 和 intel 区别
- AT&T汇编语言语法格式与Intel的区别
- AT&T汇编与Intel汇编的一些区别
- intel汇编 和 AT&T汇编 的区别
- Intel格式和AT&T格式汇编区别
- (转载)AT&T汇编与Intel汇编的一些区别
- AT&T与INTEL的汇编语言语法的区别
- X86 寻址方式、AT&T 汇编语言相关知识、AT&T 与 Intel 汇编语言的比较、gcc 嵌入式汇编