x86汇编学习-mov指令-9

732 阅读1分钟

mov指令

mov 目的操作数, 源操作数
目的操作数: 寄存器/内存地址
源操作数: 寄存器/内存地址/立即数
源操作数和目的操作数的长度必须相等

合法的指令实例

mov ah, bh 目的操作数和源操作数都是8位
mov ax, dx 目的操作数和源操作数都是16位
mov byte[0x02], 0xAA 指定目的操作数长度1个字节
mov word[0x06], 0xAA 指定目的操作数长度1个字(2个字节)
mov [0x0c], dx 源操作数dx是16位寄存器 实际操作的目的操作数内存地址0x000c和0x000d
mov [0x0c], dh 源操作数dh是8位寄存器 实际操作的目的操作数内存地址0x000c

错误的指令形式

目的操作数不能是立即数 目的操作数只能是寄存器或内存空间 类似编程中的int a = 46; 只能给一块空间赋值 不能给一个数赋值
目的操作数和源操作数不能都是地址