|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
在看周公的书上关于OSIntCtxSw()函数的最后一句代码:LDMFD SP!,{R0-R12,LR,PC}^
知道这一句是中断返回指令,用于从堆栈中恢复相应寄存器到任务中。在此语句之前是令处理器处于管理模式的,即CPSR_c,#(NoInt | SVC32Mode}。
我不太明白的是LDMFD语句中括号里的LR是不是管理模式下的LR?若是,那把任务堆栈里的LR恢复到管理模式下的LR有什么用呢?
请大家指点一下。
[ 本帖最后由 l4nneret 于 2006-10-27 20:46 编辑 ] |
|