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