首页 理论教育 字节交换、立即读写指令及其应用实例

字节交换、立即读写指令及其应用实例

时间:2023-06-27 理论教育 版权反馈
【摘要】:其功能是把数据的高字节与低字节交换,ENO为传送状态位。图4-3例4-3 SWAP指令的用法2.字节立即读写指令字节立即读指令:读取实际输入端IN给出的1个字节的数值,并将结果写入OUT所指定的存储单元,但输入映像寄存器未更新。表4-4字 节立即读写指令格式使ENO=0的错误条件:0006,SM4.3。

字节交换、立即读写指令及其应用实例

1.字节交换指令

交换字节指令由交换字标识符SWP、交换启动信号EN和交换数据字地址IN构成。交换字节指令由交换字节操作码SWP和交换数据字地址IN构成。其梯形图和语句表表示见表4-3。

表4-3 字节交换指令使用格式及功能

978-7-111-49003-6-Chapter04-6.jpg

交换字节指令是在启动信号EN=1时,执行交换字节功能。其功能是把数据(IN)的高字节与低字节交换,ENO为传送状态位。

ENO=0的错误条件:0006(间接寻址错误),SM4.3(运行时间)

例4-3高低字节交换指令的用法,如图4-3所示。

1)在I0.0闭合的第一个扫描周期,首先执行MOVW指令,将十六进制数12EF传送到AC0中,接着执行字节交换指令SWAP,将AC0中的值变为十六进制数EF12。

2)SWAP指令使用时,若不使用正跳变指令,则在I0.0闭合的每一个扫描周期执行一次高低字节交换,不能保证结果正确。(www.xing528.com)

978-7-111-49003-6-Chapter04-7.jpg

图4-3例4-3 SWAP指令的用法

2.字节立即读写指令

字节立即读指令(MOV-BIR):读取实际输入端IN给出的1个字节的数值,并将结果写入OUT所指定的存储单元,但输入映像寄存器未更新。

字节立即写指令:从输入IN所指定的存储单元中读取1个字节的数值并写入(以字节为单位)实际输出OUT端的物理输出点,同时刷新对应的输出映像寄存器。指令格式及功能见表4-4。

表4-4字 节立即读写指令格式

978-7-111-49003-6-Chapter04-8.jpg

使ENO=0的错误条件:0006(间接寻址错误),SM4.3(运行时间)。注意:字节立即读写指令无法存取扩展模块。

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

我要反馈