8086汇编语言指令(14)算术移位指令SAL/SAR

移位操作指令

移位操作指令是一组经常使用的指令,它包括算术移位逻辑移位双精度移位循环移位带进位的循环移位等五大类。

移位指令都有指定移动二进制位数的操作数,该操作数可以是立即数或CL的值。在8086中,该立即数只能为1,但在其后的CPU中,该立即数可以是1··31之内的数

 

1、算术移位指令

算术移位指令有:算术左移SAL(Shift Algebraic Left)和算术右移SAR(Shift Algebraic Right)。它们的指令格式如下:

SAL/SAR Reg/Mem, CL/Imm

受影响的标志位:CF、OF、PF、SF和ZF(AF无定义)。

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

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

请使用浏览器的分享功能分享到微信等