这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 综合技术» 基础知识» 那么原处于译码状态的指令(指令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 跳转至

回复

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