mov指令的目的是将数据从源操作数复制到目的位置。一般格式为 mov 源操作数 目的操作数。
最简单的mov指令如下:
movb 传送字节
movw 传送字
movl 传送双字
movq 传送四字
当将较小的源值复制到较大的目的时,有两类指令可以使用。 MOVZ类将目的剩余字节填充为0,MOVS类通过符号位扩展从而填充,即将源操作数的最高位进行复制。具体如下
movzbw 零扩展的字节传到字
movzbl 零扩展的字节传到双字
movzwl 零扩展的字传到双字
movzbq 零扩展的字节传到四字
movzwq 零扩展的字传到四字
movsbw 符号扩展的字节传到字
movsbl 符号扩展的字节传到双字
movswl 符号扩展的字传到双字
movsbq 符号扩展的字节传到四字
movswq 符号扩展的字传到四字