SHL_B,SHR_B:左右字节移位,缺位补零
ROL_B,ROR_B:左右循环字节移位,左高位移右低位
SM1.1:”溢出“标志位,保存最后一次被移出的位的值
要点:
- 输入输出为同一数据时,注意加沿
- 移位个数等于数据长度的一半,交换数据高低位,类似
SWAP - 移位个数超过数据长度,数据置零,效果类同复位(R)
- 移位个数超过数据长度,则模除取余
- 左移一位相当于乘2,右移一位相当于除2
SHRB
移位寄存器,移入位值DATA(0/1),S_BIT移位寄存器最低有效位位置,N 移位寄存器的长度方向
功能:
在存储区的任意位置,可以开辟一个最大不超过64个位的存储区域(由N指定的移位寄存器的最大长度,最大不超过64位),将DATA的位值移入这个存储区域,且可以实现左移或者是右移操作
#移位寄存器的最高有效位地址
MSB.b = [(S_BIT 字节) + ([N] - 1 + (S_BIT 位))/8].[除以 8 后的余数]