请问高手:在startup.s中有一段: __user_initial_stackheap LDR r0,=bottom_of_heap ; LDR r1,=StackUsr LDR r2,=top_of_heap LDR r3,=bottom_of_Stacks ........ StackSvc DCD SvcStackSpace + (SVC_STACK_LEGTH - 1)* 4 ....... SvcStackSpace SPACE SVC_STACK_LEGTH * 4 ....... end 这段代码有两个问题考虑了好长时间也没有找到答案,恳请各位高手指点。 1。第三行为什么被注释掉了?按照编译器的使用手册r1应该返回栈底的地址的呀? 2。SvcStackSpace + (SVC_STACK_LEGTH - 1)* 4中为什么SVC_STACK_LEGTH 要减 1?不减一的话不行吗? 多谢!多谢! |