本帖最后由 刘前辈 于 2011-8-13 21:23 编辑
学的8051汇编? 羡慕极了。我自学的8051汇编,本来自我感觉还可以。结果昨天才知道,奥妙的地方好多不知道呢。
举例:
当2个中断同时被触发,高优先级的中断首先被响应,ISR首先被CPU执行,低优先级的那个中断被挂起;当高优先级ISR运行结束,RETI指令返回;——RETI指令后面至少执行一条指令之后才可以响应下一个挂起的中断。——这一点谁都知道。
例如:
INT0:
……
;ISR代码
……
RETI
MOV R0,A ;这一条必然被保护执行。
CLR A ;下一个中断响应只可能从这条开始。
……
我的问题:除了RETI 指令外,还有什么指令具有这样(保护当前指令 后面一条指令 (2者像单指令一样)立即执行,而不会被其他中断响应ISR隔离推迟执行)的功能?
我只问LZ一人,——高手若知道请保留答案2天。
或者讲解一下第2个问题:
所有型号的单片机都具有此功能?——为什么?
// |