汇编跳转到c时,程序一开始设置栈指针

一般在RAM中运行的程序时这样分段的(从低地址向高地址): 程序段(默认名称一般为.text段),恒常量段(.RO段),带初始化值的全局变量段(一般名称为.RW段),不带初始化值的全局变量段(一般名称为.ZI段),然后上面还可能有堆空间,然后在上面是堆栈段(堆栈段的指针初始化在堆栈段的高地址,堆栈指针向下增长)。(当然这只是默认的情况,如果人为指定了链接规则,分布结果就可能不是上面这样了)

详情见:http://bbs.csdn.net/topics/390249813

原文地址:https://www.cnblogs.com/nufangrensheng/p/2990550.html