你好,我想知道当程序从中断服务例程返回时,程序计数器会去哪里?我知道当中断事件发生时,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返回后)?希望你能理解我的意思。