3.2.6  移位与循环指令

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 移位指令

978-7-111-38359-8-Chapter03-28.jpg

【实例】 整数移位应用(结果见表3-10)。

L MW4 //将MW4的内容装入累加器1的低字中

SSI 6 //累加器1低字中的有符号数右移6位,结果仍在累加器1的低字中

T MW8 //累加器1低字中的运算结果传送到MW8中