wsft指令以字為單位進行移位操作。當執(zhí)行條件為on時,原起始字的數(shù)據(jù)寫入下一個字,依次順移,原結(jié)束字的數(shù)據(jù)移出,并將輸入的移位數(shù)據(jù)寫入起始字,類似于一個隊列。字移位指令的梯形圖符號和動作示意如圖所示。
圖 字移位指令
操作數(shù)區(qū)域為:
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)大于或等于起始字的地址。