关于中断返回的问题,新手求教。。搞不明白了

2019-07-15 19:52发布

        ORG 0000H        AJMP START        ORG 000BH        AJMP tiME0        ORG 0030HSTART:   MOV P1,#0FFH              MOV TMOD,01H              MOV TH0,#15H              MOV TL0,#0A0H             SETB EA              SETB TR0              SETB ET0              SJMP $ LOOP: AJMP LOOP TIME0:   PUSH ACC             PUSH PSW             CPL P1.0             MOV TH0,#15H             MOV TL0,#0A0H             POP PSW             POP ACC        RETIEND 困惑的问题就是 当RETI中断返回后,它返回的是哪个语句,返回到哪里。。。            
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
依然落叶飘零
2019-07-15 22:44
你还有有点不理解中断的概念,他和函数返回是不一样的,函数返回是返回到调用它的地方,而中断是不确定在什么时候时候触发的。主程序运行到哪里刚好中断,那个执行完中断后就返回到哪里。你程序因为SJMP $这条语句,程序一直运行在这里,因此中断返回都返回到这里。例外LOOP: AJMP LOOP这条语句不要,他和SJMP $是一样的意思,运行不到这里的。

一周热门 更多>