转自:Uboot中start.S源码中指令级的详尽解析 green-waste为何 C 语言(的函数调用)需要堆栈,而汇编语言却需要堆栈之前看了很多关亍uboot的分析,其中就有说要为C语言的运行,准备好堆栈.而自己在Uboot的start.S汇编代码中,关于系统初始化,也看到有堆栈指针初始化这个动作.但是,从来只看到有人说系统初始化要初始化堆栈,即正确给堆栈指针sp赋值,但是却从来没有看到有人解释,为何要初始化堆栈.所以,接下来的内容,就是经过一定的探究,试图来解释一下,为何要初始化堆栈,即: