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

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 20:32
这段代码中RETI是定时器中断返回,他是定时器溢出触发的中断,它返回的不是固定语句。他返回的是触发中断的下一跳语句。例如主程序运行到一条语句LOOP1的时候,定时器刚好溢出了,触发中断,那么他返回的就是这条语句的下一条语句。至于每次返回在什么地方就要看他每次运行到哪里刚好定时器触发中断。

一周热门 更多>