摘要:
问题提出:本来是想看看,MCS-51在进中断前会不会将psw入栈保存起来,查了下指令集,却发现:ret ((sp))-->PCH (sp)-1-->sp ((sp))-->PCL (sp)-1-->spreti ((sp))-->PCH (sp)-1-->sp ((sp))-->PCL (sp)-1-->sp发现reti和ret 做了同样的事情 --- 出栈PC指针,都没有将psw出栈的过程,所以系统在响应中断前,只将程序指针PC保存起来 psw却没有保护起来。所以,以后在中断服务程序中首先应该把psw保存在栈中或者寄存器中,在中断服务程序结束前 阅读全文