这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 那么原处于译码状态的指令(指令2不是被丢弃了吗?)

共2条 1/1 1 跳转至

那么原处于译码状态的指令(指令2不是被丢弃了吗?)

院士
2006-09-17 18:14:16     打赏
那么原处于译码状态的指令(指令2不是被丢弃了吗?)



关键词: 那么     处于     译码     状态     指令     不是     丢弃    

院士
2006-12-22 22:43:00     打赏
2楼
问 例子:

地址          指令     说明
0x00001000    指令1    被执行(执行后有中断)
0x00001004    指令2    被译码
0x00001008    指令3    被取指(pc=00001008)
0x0000100c    指令4    
中断时LR中保存下一条指令的地址当前PC+4(即0000100c)
退出中断时将LR中的值减去偏移量后移入PC
即PC(00001008)=0000100c-4
那么原处于译码状态的指令(指令2不是被丢弃了吗?)
    1: 是的,执行完当前正在执行的指令马上转移,顾不上后面的LR中保存下一条指令的地址当前PC+4 ?
LR 中是保存的 PC 值,而PC值为当前执行指令的前两个指令,也就是取指地址。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]