第10章 寄存器指令的编程
在自动控制系统产品软件化如此普及的今天,我们仍然依稀看到硬件系统的痕迹,特别是与寄存器动作紧密相关的一些指令,几乎跟我们以前学习的数字电路中描述的硬件一样,尤其是执行过程,令人强烈地感觉到早期CPU汇编语言是如何准确地复现寄存器硬件的动作,源自汇编语言的PLC的指令系统自然避免不了寄存器硬件操作的相似。本章要讨论的是有关寄存器指令的操作,这类指令共有某些特征,比如说都需要梯级条件的触发才能执行,正如我们所了解的数字电路中的脉冲触发而引起的硬件动作。前面学习过的计数器指令就是非常典型的寄存器的操作。下面,我们还要继续学习有关寄存器数组操作的指令,寄存器指令如下所列:
●BSL BSR位左移指令和位右移指令;
●FFL FFU先入先出堆栈指令;
●LFL LFU先入后出堆栈指令;
●SQO顺序器输出指令;(https://www.daowen.com)
●SQL顺序器装载指令;
●SQI顺序器输入指令。
寄存器指令是典型的数组操作指令,其明显的特征是必须分配一个控制结构数据标签给指令,用来记录指令的执行情况,即使是左移指令和右移指令,虽没有指针的表达,也仍然需要控制结构数据标签来记录指令执行状态。寄存器指令还是典型的元素对数组的操作,或数组对元素的操作,下面学习寄存器指令时请留意这些。