理论教育 左右移位指令详解

左右移位指令详解

时间:2023-07-02 理论教育 版权反馈
【摘要】:左右移位指令格式及功能见表6-4。表6-4 左右移位指令格式及功能2.指令说明1)左移位指令:使能输入有效时,将输入IN的无符号数字节、字或双字中的各位向左移N位后,将结果输出到OUT所指定的存储单元中,最后一个移出位保存在“溢出”存储器位SM1.1。当I0.1常开触点闭合,左移位指令将MD0中的数据左移3位,其结果值存储到MD4中。

左右移位指令详解

1.指令的格式及功能

左、右移位数据存储单元与SM1.1(溢出)端相连,移出位被放到特殊标志存储器SM1.1位。左右移位指令格式及功能见表6-4。

表6-4 左右移位指令格式及功能

978-7-111-47551-4-Chapter06-7.jpg

2.指令说明

1)左移位指令:使能输入有效时,将输入IN的无符号数字节、字或双字中的各位向左移N位(右端补0)后,将结果输出到OUT所指定的存储单元中,最后一个移出位保存在“溢出”存储器位SM1.1。如果移位结果为0,零标志位SM1.0置1。

2)右移位指令:使能输入有效时,将输入IN的无符号数字节、字或双字中的各位向右移N位(左端补0)后,将结果输出到OUT所指定的存储单元中,移出位补0,最后一个移出位保存在SM1.1中。如果移位结果为0,零标志位SM1.0置1。

3)移位位数N与移位数据长度有关,如果N小于实际数据长度,则执行N位移位,如N大于实际的数据长度,则执行移位的位数等于实际数据长度的位数。移位位数N为字节型数据(0~255)。(www.daowen.com)

4)影响使能输出ENO正常工作的出错条件是SM4.3(运行时间)、0006(间接寻址)。

5)使能输入端尽量使用边沿触发指令,否则EN有效的每个扫描周期都将移位一次。

3.应用示例

【例6-4】左右移位指令应用示例。

梯形图6-4中,当I0.0常开触点闭合,右移位指令将MW0中的数据右移2位,其结果值存储到MW2中。当I0.1常开触点闭合,左移位指令将MD0中的数据左移3位,其结果值存储到MD4中。

978-7-111-47551-4-Chapter06-8.jpg

图6-4 左右移位指令应用梯形图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈