文档详情

7.基本指令3(堆栈指令).ppt

发布:2017-05-29约9.84千字共47页下载文档
文本预览下载声明
2006-11-20 张宇航 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 堆栈操作指令 东风高级技工学校电控教研室 说明1: 入栈的目的就是要将当前的逻辑运算结果暂时保存起来,然后就像没有入栈指令一样完成本行指令。 再在入栈点上将逻辑运算结果读出来,进行下一重输出行。 如果是最后一次使用栈内结果,就必须是出栈指令LPP,若不是最后一次使用,则应该用读栈指令LRD,去除结果后参加运算。 东风高级技工学校电控教研室 说明2: 栈操作指令LPS、LRD、LPP在使用中可以这样理解:除了对分支电路进行操作外,在程序中没有其它作用。 在编写程序时,可以分两部分来分析: 一方面,要保证栈操作的正确性,入栈、出栈要配对使用并且使用正确; 另一方面,在阅读程序时可以不看栈操作指令,按梯形图掌握程序的正确性。 东风高级技工学校电控教研室 例3:二层堆栈 指令表 1 LD I0.1 M1.1 M1.2 M1.0 I0.1 I0.2 I0.3 Q0.0 Q0.1 Q0.2 Q0.3 I0.4 东风高级技工学校电控教研室 例3:二层堆栈 LPS 指令表 1 LD I0.1 M1.1 M1.2 M1.0 I0.1 I0.2 I0.3 Q0.0 Q0.1 Q0.2 Q0.3 I0.4 东风高级技工学校电控教研室 例3:二层堆栈 指令表 1 LD I0.1 2 LPS 第一层入栈 3 A I0.2 M1.1 M1.2 M1.0 I0.1 I0.2 I0.3 Q0.0 Q0.1 Q0.2 Q0.3 I0.4 LPS LPS 东风高级技工学校电控教研室 例3:二层堆栈 指令表 1 LD I0.1 2 LPS 第一层入栈 3 A I0.2 4 LPS 第二层入栈 5 A I0.3 6 = Q0.0 7 LPP 第二层出栈 8 AN M1.0 9 = Q0.1 M1.1 M1.2 M1.0 I0.1 I0.2 I0.3 Q0.0 Q0.1 Q0.2 Q0.3 I0.4 LPS LPP LPS 东风高级技工学校电控教研室 例3:二层堆栈 指令表 1 LD I0.1 2 LPS 3 A I0.2 4 LPS 5 A I0.3 6 = Q0.0 7 LPP 8 AN M1.0 9 = Q0.1 10 LPP 第二层出栈 11 A M1.1 12 LPS 第一层入栈 13 A M1.2 14 = Q0.2 15 LPP 第一层出栈 16 A I0.4 = Q0.3 MEND M1.1 M1.2 M1.0 I0.1 I0.2 I0.3 Q0.0 Q0.1 Q0.2 Q0.3 I0.4 LPS LPP LPS LPP 东风高级技工学校电控教研室 例3:二层堆栈 指令表 1 LD I0.1 2 LPS 3 A I0.2 4 LPS 5 A I0.3 6 = Q0.0 7 LPP 8 AN M1.0 9 = Q0.1 10 LPP 11 A M1.1 12 LPS 13 A M1.2 14 = Q0.2 15 LPP 16 A I0.4 = Q0.3 MEND M1.1 M1.2 M1.0 I0.1 I0.2 I0.3 Q0.0 Q0.1 Q0.2 Q0.3 I0.4 东
显示全部
相似文档