SHL_B,SHR_B:左右字节移位,缺位补零

ROL_B,ROR_B:左右循环字节移位,左高位移右低位

SM1.1:”溢出“标志位,保存最后一次被移出的位的值

要点:

  1. 输入输出为同一数据时,注意加沿
  2. 移位个数等于数据长度的一半,交换数据高低位,类似SWAP
  3. 移位个数超过数据长度,数据置零,效果类同复位(R)
  4. 移位个数超过数据长度,则模除取余
  5. 左移一位相当于乘2,右移一位相当于除2

SHRB

移位寄存器,移入位值DATA(0/1),S_BIT移位寄存器最低有效位位置,N 移位寄存器的长度方向

功能:

在存储区的任意位置,可以开辟一个最大不超过64个位的存储区域(由N指定的移位寄存器的最大长度,最大不超过64位),将DATA的位值移入这个存储区域,且可以实现左移或者是右移操作

#移位寄存器的最高有效位地址
MSB.b = [(S_BIT 字节) + ([N] - 1 + (S_BIT 位))/8].[除以 8  后的余数]