汇编之算术移位指令

算术移位指令分为算术左移SAL和算术右移SAR,指令格式如下:

        SAL/SAR  Reg/Mem, CL/lmm

        受影响的标志位位CF、OF、PF、SF、和ZF。

         

1.算术左移把目的操作数的低位向高位移,空出的低位补0

举例1:(AH)=12H,执行SAL  AH,1指令后,(AH)=24H

详细解释:AH化为二进制数为00010010,左移一位后为00100100,即为24H

举例2:(BL)=0A9H,执行SAL BL,1后,(BL)=52H

详细解释:BL化为二进制为10101001,左移一位后为01010010,即为52H


2.算术右移把目的操作数的高位向低位移,空出的高位用高位(符号位)填补。

举例1:(AH)=12H,执行SAR  AH,1指令后,(AH)=09H

详细解释:AH化为二进制数为00010010,右移一位后为00001001,即为09H

举例2:(BL)=0A9H,执行SAR BL,1后,(BL)=0D4H

详细解释:BL化为二进制为10101001(此时高位为1),右移一位后为11010100(最高位的1是用高位填补得来的),即为0D4H

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值