<br />1... SUB LR,LR,#4 ;计算返回地址<br />2... STMFD SP!,{R0-R3,LR} ;保存使用到的寄存器<br /> <br /> .....<br /><br />3... LDMFD SP!,{R0-R3,PC}~ ;中断返回<br /><br /><br /> <br /><br />请问老鸟,<br />1、当执行完第3条指令后PC的值为异常发生时的下一条指令,那么此时总线上的地址是多少? <br />2、第3条指令完成到开始执行异常发生时的下一条指令需要延迟多长时间?<br />3、在用户模式下,PC的值是 当前执行指令+8/4,那么当<font color=#000000>异常返回</font>时,是否可以理解为,PC的值就是当前执行的指令? |
|