从本期开始,陆续介绍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