<br /><br />OSIntCtxSw_1<br /> <br /> LDR R4, [R6]<br /> ADD SP, R4, #68 <br /> LDR LR, [SP, #-8]<br /> MSR CPSR_c, #(NoInt | SVC32Mode) <br /> MOV SP, R4 <br /><br /> LDMFD SP!, {R4, R5} <br /> <br /> LDR R3, =OsEnterSum<br /> STR R4, [R3]<br /> <br /> MSR SPSR_cxsf, R5 <br /> LDMFD SP!, {R0-R12, LR, PC }^<br /><br />在上面这段新任务切换代码中, LDR LR, [SP, #-8]这一句是不是多余的,还是有其他什么功能?我个人觉得LDMFD SP!, {R0-R12, LR, PC }^这一句已经处理了LR.<br /> 请教周工和各位高手! <br /> <br /> |
|