传送填充指令

**************************************************************************************************

2、传送—填充指令

**************************************************************************************************

传送—填充指令是把位数短的源操作数传送给位数长的目的操作数。指令格式如下:

MOVSX/MOVZX  Reg/Mem, Reg/Mem/Imm     

其中:80386+表示80386及其之后的CPU,其它类似符号含义类同,不再说明。

指令的主要功能和限制与MOV指令类似,不同之处是:在传送时,对目的操作数的高位进行填充。根据其填充方式,又分为:符号填充和零填充。

 

符号填充指令MOVSX

MOVSX的填充方式是:用源操作数的符号位来填充目的操作数的高位数据位

 

零填充指令MOVZX

MOVZX的填充方式是:恒用0来填充目的操作数的高位数据位

 

例如,AL=87H,指令MOVSX  CX, AL;MOVZX  DX, AL执行后,问CX和DX的值是什么?

 

根据传送-填充指令的填充方式可知:

指令MOVSX CX, AL执行后,(CX)=0FF87H,指令MOVZX DX, AL执行后,(DX)=0087H。

 

 

从上例可看出,两条指令的源操作数完全一样,但因为它们的填充方式不同,所得到的结果而就不同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值