汇编语言是一种低级编程语言,通常是一对一的汇编语言指令(助记符)与由核心执行的实际二进制操作码之间的关系,在高度优化的情况下,汇编代码可能会很有用,在编写编译器或者无法直接使用底层功能的情况下,在C中添加汇编代码是必需的,部分SoC的启动代码、设备驱动程序或者操作系统开发也可能需要汇编代码,在进行嵌入式Linux开发的时候需要掌握一定的ARM汇编知识,对于ARM Cortex-A架构的芯片,系统上电后,C语言运行环境还没有设置好,因此肯定是不能直接运行C代码的,所以必须先用汇编语言设置好C运行环境,初始化好SP指针等,使用汇编语言设置好C运行环境后,才能开始运行C语言代码。