3.2.6 移位与循环指令
表3-9为移位指令,它对累加器1中的数操作,结果在累加器1中。需要注意的是:用指令中的参数<number>来指定移位位数,16位移位指令为0~15,32位移位指令为0~32。如果<number>等于0,移位指令被当作NOP(空操作)指令来处理;如果指令没有参数<number>,移位位数放在累加器2的最低字节中(0~255),而如果移位位数等于0,移位指令被当作NOP(空操作)指令来处理。一旦有符号字的移位位数>16时,移位后被移位的数的各位全部变成了符号位。
表3-9 移位指令

【实例】 整数移位应用(结果见表3-10)。
L MW4 //将MW4的内容装入累加器1的低字中
SSI 6 //累加器1低字中的有符号数右移6位,结果仍在累加器1的低字中
T MW8 //累加器1低字中的运算结果传送到MW8中