- 艾寶物聯IOBOV? ─ 工業無線測控專家
移位寄存器指令包括SFTR(位右移)、SFTL(位左移)、WSFR(字右移)、WSFL(字左移)、SFWR(移位寫入)、SFRD(移位讀出)。這里主要介紹SFTR(位右移)、SFTL(位左移)指令。
SFTR(位右移)指令,其指令代碼為FNC34,SFTL(位左移)指令,其指令代碼為FNC35,它們的源操作數和目標操作數均為X、Y、M、S, 操作元件n1指定目標操作元件[D·]的長度,操作元件n2指定移位位數和源操作元件[S·]的長度。n2≤n1≤1024,其功能是對于n1位(移動寄存器的長度)的位元件進行n2位的右移或左移。指令執行的是n2位的移位。在圖1中,當X11由OFF變為ON時,執行如圖2所示的右移過程。在圖3中,當X12由OFF變為ON時,執行如圖4所示的左移過程。