嗨,我想知道当程序从中断服务程序返回时程序计数器去哪里了?我知道当中断事件发生时,PC 被推入堆栈。但是下一个或同一个(刚刚执行的)压入堆栈的地址是什么?当我们有
first instruction;
interrupt event here;
go inside the ISR;
exit ISR;
second instruction;
或者
first instruction;
interrupt event here;
go inside the ISR
exit ISR;
first instruction;
我的意思是,PC 是指向在 ISR 入口之前执行的指令,还是指向下一条指令(从 ISR 返回之后)?我希望你能明白。