问一个堆栈指针的问题 在 OSIntCtxSw_1,获取新任务堆栈指针.
LDR R4, [R6]
ADD SP, R4, #68 ;17 寄存器
CPSR,OsEnterSum,R0-R12,LR,SP
LDR LR, [SP, #-8]
MSR CPSR_c, #(NoInt | SVC32Mode) ;进入管理模式
MOV SP, R4 ;设置堆栈指针
LDMFD SP!, {R4,R5} ;CPSR,OsEnterSum
;恢复新任务的 OsEnterSum
......
我想问一下
DR LR, [SP, #-8],这一行程序中,为什么堆栈指针要减去 8 个字节的值
更多回帖