64位指令1

 

从本期开始,陆续介绍64位指令

两个操作数位宽要相同

说明符号:

imm8 8位立即数

imm16 16位立即数

imm32 32位立即数

imm 64  64位立即数

CC   表示16位,或32位,或64位

reg   寄存器

regCC  CC位寄存器

mem8  8位存储器操作数

mem16  16位存储器操作数

mem32  32位存储器操作数

mem64  64位存储器操作数

memCC  CC位存储器操作数

实际编程时要安装编译器语法编写代码

MASM 和NASM的语法是不一样的

1 ADC 带进位相加

格式:

1     ADC AL,IMM8

描述 IMM8+AL+CF->AL

8位立即数加上AL的值再加上标志寄存器CF位的值,结果存入AL

2     ADC AX,IMM16

       IMM16+AX+CF->AX

3     ADC EAX,IMM32

       IMM32+EAX+CF->EAX

4     ADC RAX,IMM32

       符号扩展imm32+rax+cf->rax

5     ADC  reg/mem8,imm8

       imm8+reg/mem8+cf->reg

6     adc reg/mem16,imm16

       imm16+reg/mem16+cf->reg

7     adc reg/mem32,imm32

       imm32+reg/mem32+cf->reg

8     adc reg/mem64,imm32

       符号扩展imm32+reg/mem64+cf-reg

9     adc reg/memCC,imm8

       符号扩展imm8+reg/memCC+CF->reg

10   adc reg/mem8,reg8

       reg8+reg/mem8+cf->reg

11   adc reg/memCC,regCC

       regCC+reg/mem+CF->reg

12   adc reg8,reg/mem8

       reg/mem8+reg8+cf->reg

13   adc regCC,reg/memCC

       reg/memCC+regCC+CF->reg

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值