(1)指令的名稱:移位寄存器位指令。 (2)指令的形式:見表6-39。
圖6-65 移位寄存器位指令功能
移位寄存器位( SHRB)指令將DATA數值移入移位寄存器。S_BIT指定移位寄存器的最低位。N指定移位寄存器的長度和移位方向(當N是正的,從(cong) 低位移到高位,當N是負數,就從(cong) 高位移到低位)。SHRB指令移出的每個(ge) 位被放置在溢出內(nei) 存位(SM1.1)中。該指令由最低位(S_BIT)和長度(N)指定的位數定義(yi) 。 注:已知最低位,計算最高位的方法:MSB.b=[(S_BIT字節)+([N]-1+(S_BIT位))/8]·[被8除的餘(yu) 數] 例如:如果S_BIT的字節和位分別是V33和4,N是14,以下計算顯示MSB.b是V35.1。 MSB.b= V33+([14]-1+4)/8 = V33+17/8 = V33+2,餘(yu) 數為(wei) 1 = V35.1 (4)指令應用如下。 例6-19分析圖6-66所示的程序當I0.0接通時運行的結果。
圖6-66 例6-19的SHRB控製程序實例