(1)指令的名稱:移位寄存器位指令。 (2)指令的形式:見表6-39。
圖6-65 移位寄存器位指令功能
移位寄存器位( SHRB)指令將DATA數(shù)值移入移位寄存器。S_BIT指定移位寄存器的最低位。N指定移位寄存器的長度和移位方向(當(dāng)N是正的,從低位移到高位,當(dāng)N是負(fù)數(shù),就從高位移到低位)。SHRB指令移出的每個(gè)位被放置在溢出內(nèi)存位(SM1.1)中。該指令由最低位(S_BIT)和長度(N)指定的位數(shù)定義。 注:已知最低位,計(jì)算最高位的方法:MSB.b=[(S_BIT字節(jié))+([N]-1+(S_BIT位))/8]·[被8除的余數(shù)] 例如:如果S_BIT的字節(jié)和位分別是V33和4,N是14,以下計(jì)算顯示MSB.b是V35.1。 MSB.b= V33+([14]-1+4)/8 = V33+17/8 = V33+2,余數(shù)為1 = V35.1 (4)指令應(yīng)用如下。 例6-19分析圖6-66所示的程序當(dāng)I0.0接通時(shí)運(yùn)行的結(jié)果。
圖6-66 例6-19的SHRB控制程序?qū)嵗?/P>