名称 |
指令格式
(语句表) |
功能 |
操作数 |
字节移位指令 |
SRB OUT,N |
将字节OUT右移N位,最左边的位依次用0填充 |
IN,OUT,N:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
IN和N还可以是常数 |
SLB OUT,N |
将字节OUT左移N位,最右边的位依次用0填充 |
RRB OUT,N |
将字节OUT循环右移N位,从最右边移出的位送到OUT的最左位 |
RLB OUT,N |
将字节OUT循环左移N位,从最左边移出的位送到OUT的最右位 |
字移位指令 |
SRW OUT,N |
将字OUT右移N位,最左边的位依次用0填充 |
IN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN还可以是AIW和常数
N:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数 |
SLW OUT,N |
将字OUT左移N位,最右边的位依次用0填充 |
RRW OUT,N |
将字OUT循环右移N位,从最右边移出的位送到OUT的最左位 |
RLW OUT,N |
将字OUT循环左移N位,从最左边移出的位送到OUT的最右位 |
双字移位指令 |
SRD OUT,N |
将双字OUT右移N位,最左边的位依次用0填充 |
IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN还可以是HC和常数
N:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数 |
SLD OUT,N |
将双字OUT左移N位,最右边的位依次用0填充 |
RRD OUT,N |
将双字OUT循环右移N位,从最右边移出的位送到OUT的最左位 |
RLD OUT,N |
将双字OUT循环左移N位,从最左边移出的位送到OUT的最右位 |
位移位寄存器指令 |
SHRB DATA,S_BIT,N |
将DATA的值(位型)移入移位寄存器;S_BIT指定移位寄存器的最低位,N指定移位寄存器的长度(正向移位=N,反向移位=-N) |
DATA,S_BIT:I,Q,M,SM,T,C,V,S,L
N:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数 |