AT&T汇编语法
来源:互联网 发布:重庆时时彩组号软件 编辑:程序博客网 时间:2024/04/29 23:39
在IA-32系统上,汇编代码本身必须是AT&T表示法给出。
AT&T汇编语法总结为以下5条规则,就足够了。
- 寄存器通过在名称前加百分号(%)前缀引用。example:为使用eax寄存器,汇编代码中将使用%eax。(如果在C中内联汇编的话,C代码必须指定两个百分号,才能在转给汇编器的输出中形成一个百分号)。
- 源寄存器总是在目的寄存器之前指定。 example,在mov语句中,这意味着 mov a,b 将 寄存器a中的值 内容copy到寄存器b中。
- 操作数的长度由汇编语句的后缀指定。b代步byte,w代表word,l代表long。在IA-32上,将一个长整型从eax寄存器移动到ebx寄存器中,需要指定movl %eax,%ebx。
- 间接内存引用(指针反引用)需要将寄存器包含在括号中,example:movl(%eax),%ebx 将寄存器eax的值指向的内存地址中的长整型copy到ebx寄存器中。
- offset(register)指定寄存器值与一个偏移量联用,将偏移量加到寄存器的实际值上。example: 8(%eax)指定将eax+8用作一个操作数。该表示法主要用于内存访问,例如指定与栈指针或帧指针的偏移量,以访问某些局部变量。
0 0
- AT&T 汇编语法
- AT&T汇编语法
- AT&T汇编语法
- AT&T汇编语法-1
- AT&T 汇编语法格式
- AT&T汇编语法格式
- AT&T汇编语法简介
- at&t 汇编语法实例
- AT&T汇编语法格式
- at&T 汇编语法格式
- AT&T汇编语法格式
- linux--汇编.S--AT&T汇编语法
- AT&T 格式Linux 汇编语法格式
- AT&T 与Intel 汇编语法比较
- GNU as汇编简介 (AT&T语法)
- AT&T汇编语法中的指令
- GNU内联汇编(AT&T语法)
- AT&T 与Intel 汇编语法比较
- AAC ADTS格式分析
- NSURLSession参数、文件上传实例
- android Property Animation 2
- iOS9开放的新API--Spotlight使用指南
- ListView点击事件失效的解决方案
- AT&T汇编语法
- php 把数据导成excel格式
- Fragment销毁时replace和add两个方法的区别
- 从oracle迁移数据到GreenPlum
- java I/O流
- Android如何使用Https
- java 实现文件的下载功能
- 关于LINUX中的GDB调试 与 LINUX一些命令
- Android开发中minSdkVersion、targetSdkVersion、maxSdkVersion和project.properties中target API level