MOV Move 移动
默认32bit操作尺寸
32 位立即是符号扩展到 64 位
64 位立即。
Mnemonic Opcode Description
MOV reg/mem8, reg8 88 /r 将 8 位寄存器的内容移动到目标 8 位寄存器或内存操作数。
MOV reg/mem16, reg16 89 /r 将一个 16 位寄存器的内容移动到一个 16 位目的地寄存器或内存操作数。
MOV reg/mem32, reg32 89 /r 将 32 位寄存器的内容移动到一个 32 位目的地寄存器或内存操作数。
MOV reg/mem64, reg64 89 /r 将 64 位寄存器的内容移动到 64 位目的地寄存器或内存操作数。
MOV reg8, reg/mem8 8A /r 将 8 位寄存器或内存操作数的内容移到 8 位目标寄存器。
MOV reg16, reg/mem16 8B /r 将 16 位寄存器或内存操作数的内容移到 16 位目标寄存器。
MOV reg32, reg/mem32 8B /r 将 32 位寄存器或内存操作数的内容移到 32 位目标寄存器。
MOV reg64, reg/mem64 8B /r 将一个 64 位寄存器或内存操作数的内容移动到 64 位目标寄存器。
MOV reg16/32/64/mem16,segReg 8C /r 将段寄存器的内容移到 16 位、 32 位或 64 位目标寄存器或一个 16 位的内存操作数。
MOV reg8, imm8 B0 +rb ib 将 8 位立即值移入 8 位寄存器。
MOV reg16, imm16 B8 +rw iw 将一个 16 位立即值移入一个 16 位寄存器。
MOV reg32, imm32 B8 +rd id 将一个 32 位立即值移入一个 32 位寄存器。
MOV reg64, imm64 B8 +rq iq 将 64 位立即值移入一个 64 位寄存器。
MOV reg/mem8, imm8 C6 /0 ib 将 8 位立即值移动到 8 位寄存器或内存操作数。
MOV reg/mem16, imm16 C7 /0 iw 将一个 16 位立即值移动到一个 16 位寄存器或内存操作数。
MOV reg/mem32, imm32 C7 /0 id 将一个 32 位值,立即移动到一个 32 位寄存器或内存操作数。
MOV reg/mem64, imm32 C7 /0 id 将 32 位签名立即值移动到 64 位寄存器或内存操作数。