位置:51电子网 » 技术资料 » EDA/PLD

移位寄存器指令

发布时间:2019/6/6 21:58:48 访问次数:2327

   移位寄存器指令

   移位寄存器指令都是对无符号数进行处理,执行时只考虑要移位的存储单元每一位的数字状态, H1062NL而不管数据的值的大小。本类指令在一个数字量输出点对应多个相对固定状态的情况下有广泛的应用。

   左移和右移

   左移和右移根据所移位的数的长度可分为字节型、字型、双字型。移位特点如下所述:移位数据存储单元的移出端与SM1。l(溢出)相连,所以最后被移出的位被放到SM1.1位存储单元。

   移位时,移出位进人sM1.1,另一端自动补0。例如,在右移时,移位数据的最右端位移人SM1,1,左端每次补0。SM1.1始终存放最后一次被移出的位。移位次数与移位数据的长度有关,如果所需移位次数大于移位数据的位数,则超出的次数无效。字左移时,若移位次数设定为⒛,则指令实际执行结果是只能移位16次,而不是设定值~90次。

   如果移位操作使数据变为0,则零存储器位(SM1.0)自动置位。

   移位指令影响的特殊存储器位:SM1,0(零),SM1.1(溢出)。

   使能流输出ENO断开的出错条件:0006(间接寻址)。

   移位次数N为字节型数据。


   移位寄存器指令

   移位寄存器指令都是对无符号数进行处理,执行时只考虑要移位的存储单元每一位的数字状态, H1062NL而不管数据的值的大小。本类指令在一个数字量输出点对应多个相对固定状态的情况下有广泛的应用。

   左移和右移

   左移和右移根据所移位的数的长度可分为字节型、字型、双字型。移位特点如下所述:移位数据存储单元的移出端与SM1。l(溢出)相连,所以最后被移出的位被放到SM1.1位存储单元。

   移位时,移出位进人sM1.1,另一端自动补0。例如,在右移时,移位数据的最右端位移人SM1,1,左端每次补0。SM1.1始终存放最后一次被移出的位。移位次数与移位数据的长度有关,如果所需移位次数大于移位数据的位数,则超出的次数无效。字左移时,若移位次数设定为⒛,则指令实际执行结果是只能移位16次,而不是设定值~90次。

   如果移位操作使数据变为0,则零存储器位(SM1.0)自动置位。

   移位指令影响的特殊存储器位:SM1,0(零),SM1.1(溢出)。

   使能流输出ENO断开的出错条件:0006(间接寻址)。

   移位次数N为字节型数据。


热门点击

 

推荐技术资料

声道前级设计特点
    与通常的Hi-Fi前级不同,EP9307-CRZ这台分... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!