|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
初始化代码中分配堆栈的问题 MSR CPSR_c, #0xd3 ;进入特定的处理器模式 0 s" [/ i# j$ h7 R
LDR SP, StackSvc ;给当前处理器模式的堆栈指针赋值,这只是一个值而已, * Q9 A4 x3 B' Q1 h' k1 }0 Z2 z- r
;他在接下去的 DCD 语句赋值 D% M6 { D6 _/ u$ ]; n0 p
SvcStackSpace SPACE SVC_STACK_LEGTH * 4 6 G- o, c8 |: m0 w' T' ^* l, ^: o( U
这个语句开辟一个 SVC_STACK_LEGTH * 4 大小的内存,SvcStackSpace 是这块内存的标% f, B! p/ D$ v1 G
号,我想应该就是内存的首地址,这样应该好理解了.
# O& Z8 J! D2 C+ F9 q2 O# KStackSvc DCD SvcStackSpace + (SVC_STACK_LEGTH - 1)* 4 & [" Q) s# A& s, @( z* [5 ]
这个语句就是把这个首地址加上堆栈大小值. 1 M( y( t' n* ?) k( J9 T, Y
( R- L* e) v% w5 p
|
|