2022年AT&T汇编语言语法[归 .pdf
《2022年AT&T汇编语言语法[归 .pdf》由会员分享,可在线阅读,更多相关《2022年AT&T汇编语言语法[归 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、AT&T汇编语言语法1.Register Reference引用寄存器要在寄存器号前加百分号%, 如“movl %eax, %ebx”。 80386 有如下寄存器:1 8 个 32-bit 寄存器 %eax ,%ebx ,%ecx ,%edx ,%edi ,%esi ,%ebp ,%esp ;( 8 个 16-bit 寄存器,它们事实上是上面8 个 32-bit 寄存器的低 16 位: %ax ,%bx ,%cx ,%dx ,%di ,%si ,%bp ,%sp ; 8 个 8-bit 寄存器: %ah ,%al ,%bh ,%bl ,%ch ,%cl ,%dh ,%dl 。它们事实上是寄存器
2、 %ax ,%bx ,%cx ,%dx 的高 8 位和低 8 位; ) 2 6 个段寄存器: %cs(code),%ds(data),%ss(stack), %es,%fs ,%gs ;3 3 个控制寄存器: %cr0 ,%cr2 ,%cr3 ;4 6 个 debug 寄存器: %db0 ,%db1 ,%db2 ,%db3 ,%db6 ,%db7 ;5 2 个测试寄存器: %tr6 ,%tr7 ;6 8 个浮点寄存器栈: %st(0),%st(1),%st(2),%st(3),%st(4),%st(5),%st(6),%st(7)。2. Operator Sequence 操作数排列是从源(左
3、)到目的(右),如“movl %eax( 源), %ebx(目的) ”3. Immediately Operator使用立即数,要在数前面加符号$, 如“movl $0 x04, %ebx ”或者:para = 0 x04 movl $para, %ebx 指令执行的结果是将立即数0 x04 装入寄存器 ebx 。4. Symbol Constant符号常数直接引用如value: .long 0 x12a3f2de movl value , %ebx 指令执行的结果是将常数0 x12a3f2de 装入寄存器 ebx 。引用符号地址在符号前加符号$, 如“movl $value, % ebx”
4、则是将符号 value 的地址装入寄存器ebx 。5. Length of Operator操作数的长度用加在指令后的符号表示b(byte, 8-bit), w(word, 16-bits), l(long,32-bits),如 “movb %al, %bl ” ,“movw %ax, %bx ”,“movl %eax, %ebx ” 。如果没有指定操作数长度的话,编译器将按照目标操作数的长度来设置。比如指令“mov %ax, %bx ” ,由于目标操作数bx 的长度为 word ,那么编译器将把此指令等同于 “movw %ax,%bx ”。同样道理,指令 “mov $4, %ebx” 等同于
5、指令 “movl $4, %ebx ” ,“push %al” 等同于 “pushb %al”。对于没有指定操作数长度,但编译器又无法猜测的指令,编译器将会报错,比如指令“push $4” 。6. Sign and Zero Extension绝大多数面向 80386 的 AT&T 汇编指令与 Intel 格式的汇编指令都是相同的,但符号扩展指令和零扩展指令有不同格式。符号扩展指令和零扩展指令需要指定源操作数长度和目的操作数长度,即使在某些指令中这些操作数是隐含的。在 AT&T 语法中,符号扩展和零扩展指令的格式为,基本部分movs和movz (对应 Intel 语法的 movsx 和 mov
6、zx ),后面跟上源操作数长度和目名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 的操作数长度。 movsbl 意味着 movs (from )byte (to )long ;movbw 意味着 movs (from )byte (to)word ;movswl意味着 movs (from )word (to )long 。对于 movz 指令也一样。比如指令 “movsbl %al,%edx” 意味着将 al 寄存器的内容进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年AT&T汇编语言语法归 2022 AT 汇编语言 语法
限制150内