逻辑移位,简单理解就是物理上按位进行的左右移动,两头用0进行补充,不关心数值的符号问题。
算术移位,同样也是物理上按位进行的左右移动,两头用0进行补充,但必须确保符号位不改变。
算术移位指令
算术移位指令有:算术左移SAL(ShiftAlgebraic Left)和算术右移SAR(ShiftAlgebraic Right)。算术移位指令的功能描述如下:
(1)算术左移SAL把目的操作数的低位向高位移,空出的低位补0;
(2)算术右移SAR把目的操作数的高位向低位移,空出的高位用最高位(符号位)填