AT&T汇编格式

 一.汇编语言

(1) 指令

   伪指令

(2)常量

    表达式[常量 寄存器 标号 变量]

二. AT&T 与 Intel 格式相比应注意的地方

1、寄存器引用 mov %eax,%ebx

2、操作数顺序 mov %eax(source),%ebx(destination)

3、立即数 (前加$) mov $4,%ebx

   符号常数 mov value,%ebx

   引用符号常数地址 mov $value,%ebx 其中$value表示value所在地址

4、操作数长度 b(byte) 8 ,w(word) 16 ,l(long) 32    movw %ax,%bx

5、绝对跳转 (jmp/call)的操作数前加上 “*”作前缀

6、远跳转指令和远调用指令的操作码为:ljump, lcall 而 Intel 格式的是 jmp far, call far

7、远程返回指令 lret $stack_adjust 而 Intel 格式是 ret far stack_adjust

8、寻址方式 表示地址:base + index*scale + disp

      at&t  section:disp(base,index,scale)

      Intel  section:[base + index*scale + disp]

 

9、嵌入汇编 

转载于:https://www.cnblogs.com/youngvoice/p/5080653.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值