汇编指令004-MOV

MOV

MOV 寄存器1,寄存器2

将对象2的内容赋值给对象1

例如:mov eax,ecx

将ECX寄存器的内容赋值给EAX

MOV [地址],寄存器

如:mov [402000],eax

将EAX的数据给赋值到地址为00402000的HEX数据。dword为4字节,word为2字节,byte为1字节

MOVSX和MOVZX

将段寄存器的值赋值给寄存器的段寄存器,高位用符号位(FFFF或者0000)填充

MOVSX 寄存器,段寄存器

如 movsx eax,ax

如果ax是正数,那么eax的前四位用0000填充,如果是负数,用FFFF填充

如ax值为1234时,执行后,eax为:00001234

MOVZX 寄存器,段寄存器

直接填充,不判断段寄存器的值,使用0000填充

 

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注