1、移位指令
左移位指令(SHL)、右移位(SHR)是指将输入单元IN的值左移或者右移N位,移位结果保存到OUT单元中,对于移位操作,ENO总是TURE。
移位后空位填充:
无符号数:无论左移还是右移空位均填0
有符号数:左移出现空位填0;右移出现空位用符号位填空,正数符号为0、负数符号为1。
N的特殊情况
N表示移动的位数,当N=0,无须移位直接将N赋值给OUT即可
当N大于目标值中的位数,所有原始值将被移出,最终OUT被赋值为0
2、循环移位指令
循环左移指令(ROL)、循环右移指令(ROR)将参数IN循环左移或右移N位,结果保存至OUT中,其中N位移动位数。