这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 关于堆栈的首地址问题?

共2条 1/1 1 跳转至

关于堆栈的首地址问题?

院士
2006-09-17 18:14:16     打赏
关于堆栈的首地址问题?



关键词: 关于     堆栈     地址     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 初始化代码中分配堆栈的问题

        MSR     CPSR_c, #0xd3  ;进入特定的处理器模式
            LDR     SP, StackSvc   ;给当前处理器模式的堆栈赋值,这只是
                  ;一个值而已,它在接下去的DCD语句赋值,这句是为了
               ;计算出堆栈指针来,我想这个堆栈是向下生长的,所以SP
               ;赋值的是堆栈地址最高的那个
StackSvc    DCD     SvcStackSpace + (SVC_STACK_LEGTH - 1)*4
;这句就是把这个首地址加上堆栈大小值。
SvcStackSpace          SPACE      SVC_STACK_LEGTH * 4  
;这个语句开辟一个SVC_STACK_LEGTH * 4大小的内存,SvcStackSpace是这块
;内存的标号,我想应该就是内存的首地址,这样应该好理解了。

我的问题是内存的首地址是编译时随机指定的吗?

1: 自己顶 2: 按顺序分配下来的,分到是多少就是多少。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]