移位寄存器指令
发布时间: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为字节型数据。
上一篇:使用顺序继电器指令的限制
上一篇:循环左移、循环右移