永发信息网

逻辑推入栈lps

答案:1  悬赏:40  手机版
解决时间 2021-08-14 11:19
  • 提问者网友:几叶到寒
  • 2021-08-13 12:21
执行lps指令,复制栈顶的值并将这个值推入栈顶,这句怎么理解?将栈顶值推入栈顶看起来有些重复哎,还有逻辑读栈,逻辑弹出栈都有说将第几级推入第几级,这些怎么理解,我感觉好像只有栈顶值才会被用到的嘛,初出茅庐,还请高手指点迷津,不胜感激
最佳答案
  • 五星知识达人网友:迟山
  • 2021-08-13 13:09
估计你也就是指令的堆栈工作原理不清楚,找本介绍堆栈这块详细点的书看看吧,也不难,挺简单的!
LD I0.1
首先装载I0.1常开
AN I0.0
串联I0.0常闭
LPS
将以上触点的逻辑运算的结果(根据I0.0和I0.1的状态只可能是0或1)执行逻辑入栈操作,也就是说将存入第0级堆栈存储器的I0.0与I0.1串联的值复制后由堆栈栈顶压入,使0级堆栈和1级堆栈的值相同
A I0.2
将此时0级堆栈的值再与上I0.2的值,并将其结果存入0级堆栈中
= Q0.1
将0级堆栈中的值(栈顶的值)送至输出映像寄存器Q0.1中
LPP
执行逻辑出栈指令时将栈顶值弹出堆栈,1级堆栈的值上升到0级堆栈中(1级堆栈的值实际上就是I0.0与I0.1串联之后的结果)
= Q0.0
将此时0级堆栈的值送入Q0.0中
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯