该指令用于完成各存储单元之间一个或多个数据的传送。分为单个数据传送或多个连续字块的传送。传送指令用于存储单元的清零、程序初始化等。
1.单个数据的传送
单个数据的传送包括字节、字、双字和实数传送。在使能输入端有效时,把一个单字节数据(字、双字和实数)在不改变原值的情况下,由IN传送到OUT所指定的存储单元。表4-1给出了以上指令的表达形式及操作数。
表4-1 字节、字、双字和实数传送指令
使ENO=0(指令错误)的条件:间接寻址(0006)。
2.字节立即传送指令
字节立即传送指令就像位指令中的立即指令一样,用于输入和输出的立即处理。包括字节立即读指令和字节立即写指令。字节立即读指令(BIR)读取物理输入IN,并存入OUT,刷新过程映像寄存器。字节立即写指令(BIW)从存储器IN读取数据,写入物理输出,同时刷新相应的过程映像区,它用于把计算出的结果立即输出到负载。字节立即传送指令如表4-2所示。
表4-2 字节立即传送指令
使ENO=0(指令错误)的条件:间接寻址(0006)、不能访问扩展模块。
3.块传送指令
块传送包括字节块、字块和双字块的传送。
功能描述:在使能输入端有效时,把源操作数起始地址IN的N个数据传送到目标操作数OUT的起始地址中。块传送指令如表6-3所示
使ENO=0(指令错误)的条件:间接寻址(0006)、操作数超出范围(0091)。(www.xing528.com)
【例4-1】块传送举例:使用块传送指令,把VB0到VB1两个字节的内容传送到VB10到VB11单元中,启动信号为I0.0。这时IN数据应为VBO,N应为2,OUT数据应为VB10,如图6-1所示。
表4-3 块传送指令
图4-1 块传送指令示例
4.字节交换指令
字节交换指令将字型输入数据IN的高字节和低字节进行交换。指令使用如表4-4所示。
表4-4 字节交换指令
使ENO=0(指令错误)的条件:间接寻址(0006)。
【例4-2】字节交换指令示例如图4-2所示。
图4-2 字节交换指令示例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。