wsft指令以字為單位進(jìn)行移位操作。當(dāng)執(zhí)行條件為on時(shí),原起始字的數(shù)據(jù)寫入下一個(gè)字,依次順移,原結(jié)束字的數(shù)據(jù)移出,并將輸入的移位數(shù)據(jù)寫入起始字,類似于一個(gè)隊(duì)列。字移位指令的梯形圖符號(hào)和動(dòng)作示意如圖所示。
圖 字移位指令
操作數(shù)區(qū)域?yàn)椋?
s是移位數(shù)據(jù),其范圍是cio、wr、hr、ar(000~959)、t/c、dm、@dm、*dm、dr、常數(shù)(# 0000~ffff)。
d1是起始字,其范圍是cio、wr、hr、ar(448~959)、t/c、dm、@dm、*dm。
d2是結(jié)束字,其范圍是cio、wr、hr、ar(448~959)、t/c、dm、@dm、*dm。
字移位指令要求起始字和結(jié)束字在同一數(shù)據(jù)區(qū)內(nèi),且結(jié)束字的地址應(yīng)大于或等于起始字的地址。