5.2.7 移位寄存器指令 特点:移位数据存储单元的移出端与SM1.1 相连,所以最后移出的位被放到SM1.1 位存储单元。 移位时,移出位进入SM1.1 ,另一端自动补0 ,SM1.1 始终存放最后一次被移出的位。 如果移位操作使数据变为0 ,则零存储器(SM1.0) 自动置位。 移位指令影响特殊存储器位:SM1.0 (零)、 SM1.1 (溢出) 移位次数N为字节型数据。 如果超过移位数据字长,无效 1)字节右移指令 SRB OUT ,N 1、右移位指令 SHR是右移符号。该指令可用数据 类型为:B,W,DW。N是数据移的位数。这条指令是将IN端的输入数右移N位,并对移出位自动补零,最大可移位数等于数据类型指定的位数。 使能有效时,把字节输入数据右移N位后,将结果输出到OUT所指的字节存储单元,最多可移位8次 2)字右移指令 SRW OUT ,N 最多16次 3)双字右移指令 SRD OUT ,N SHL是左移符号。该指令可用数据类型为:B,W,DW。N是数据移的位数。这条指令是将IN端的输入数左移N位,并对移出位自动补零,最大可移位数等于数据类型指定的位数。 2、左移位指令 1)字节左移指令 SLB OUT ,N 使能有效时,把字节输入数据左移N位后,将结果输出到OUT所指的字节存储单元,最多可移位8次 2)字左移指令 SL
原创力文档

文档评论(0)