|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
初始化代码中分配堆栈的问题 MSR CPSR_c, #0xd3 ;进入特定的处理器模式 ) X( ?) n8 ]2 y% j
LDR SP, StackSvc ;给当前处理器模式的堆栈指针赋值,这只是一个值而已,
5 k7 e1 ?: T+ s$ P1 h" Y6 W* W( Q;他在接下去的 DCD 语句赋值
r; R y4 V2 _+ USvcStackSpace SPACE SVC_STACK_LEGTH * 4 {5 @& k# V4 u- Z1 e, J+ V7 y- o" C
这个语句开辟一个 SVC_STACK_LEGTH * 4 大小的内存,SvcStackSpace 是这块内存的标9 r' i8 {- c7 y+ u& ]5 E
号,我想应该就是内存的首地址,这样应该好理解了. " C T' b$ y/ q1 j
StackSvc DCD SvcStackSpace + (SVC_STACK_LEGTH - 1)* 4 . a# V& c, j, r w
这个语句就是把这个首地址加上堆栈大小值.
8 _& ?! B! [: l, k7 k# x \) v
|
|