首页 理论教育 如何使用LD指令描述分支母线-栈操作指令执行过程

如何使用LD指令描述分支母线-栈操作指令执行过程

时间:2023-06-18 理论教育 版权反馈
【摘要】:LD 指令是从梯形图最左侧母线画起的, 如果要生成一条分支的母线, 则需要利用语句表的栈操作指令来描述。图3 -8 -1 为上述3 种栈操作指令的执行过程。为保证程序地址指针不发生错误, LPS 和LPP 指令必须成对使用, 最后一次LRD 指令应使用LPP 指令。

如何使用LD指令描述分支母线-栈操作指令执行过程

LD 指令是从梯形图最左侧母线画起的, 如果要生成一条分支的母线, 则需要利用语句表的栈操作指令来描述。

1. 逻辑推入栈指令(堆栈指令, LPS 指令)

LPS 指令复制栈顶的值并将这个值推入栈, 栈底的值被推出并丢失。

2. 逻辑弹出栈指令(弹栈指令, LPP 指令)

LPP 指令弹出栈顶的值, 堆栈的第二个值成为新的栈顶值, 其余值依次上移。

3. 逻辑读栈指令(读栈指令, LRD 指令)

LRD 指令复制堆栈中的第二个值到栈顶, 旧的栈顶值被新的复制值取代, 其余值不变。

图3 -8 -1 为上述3 种栈操作指令的执行过程。(www.xing528.com)

图3-8-1 栈操作指令的执行过程

(a) LPS 指令的执行过程; (b) LPP 指令的执行过程;(c) LRD 指令的执行过程

LPS 指令执行时将断点的地址压入栈区, 栈区内容自动下移(栈底内容丢失); LPP 指令执行时, 栈区内容依次按照后进先出的原则弹出, 将栈顶内容弹入程序的地址指针寄存器, 栈区内容依次上移; LRD 指令执行时将存储器栈区顶部的内容读入程序的地址指针寄存器, 栈区内容保持不变。

4. 栈操作指令应用程序梯形图及语句表

栈操作指令应用程序梯形图及语句表示例如图3 -8 -2 所示。

LPS 指令可以嵌套使用, 最多为9 层。 为保证程序地址指针不发生错误, LPS 和LPP 指令必须成对使用, 最后一次LRD 指令应使用LPP 指令。

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

我要反馈