(1)指令的名称:移位寄存器位指令。 (2)指令的形式:见表6-39。
图6-65 移位寄存器位指令功能
移位寄存器位( SHRB)指令将DATA数值移入移位寄存器。S_BIT指定移位寄存器的最低位。N指定移位寄存器的长度和移位方向(当N是正的,从低位移到高位,当N是负数,就从高位移到低位)。SHRB指令移出的每个位被放置在溢出内存位(SM1.1)中。该指令由最低位(S_BIT)和长度(N)指定的位数定义。 注:已知最低位,计算最高位的方法:MSB.b=[(S_BIT字节)+([N]-1+(S_BIT位))/8]·[被8除的余数] 例如:如果S_BIT的字节和位分别是V33和4,N是14,以下计算显示MSB.b是V35.1。 MSB.b= V33+([14]-1+4)/8 = V33+17/8 = V33+2,余数为1 = V35.1 (4)指令应用如下。 例6-19分析图6-66所示的程序当I0.0接通时运行的结果。
图6-66 例6-19的SHRB控制程序实例