gpt4 book ai didi

assembly - 为什么所有 ARM 引导加载程序都有汇编代码?

转载 作者:行者123 更新时间:2023-12-04 22:23:17 25 4
gpt4 key购买 nike

用汇编程序编写可减少代码大小和执行时间。但假设我有足够的内存和足够的时间。我可以只使用 C 代码并启动设备吗?我的意思是,从上电开始,直接运行 C 代码。我对 ARM 处理器特别感兴趣。

最佳答案

实际上,您可以为 ARM 的 Cortex-M3 microcontrollers 制作 C-only 固件。因为它的向量表包含一个堆栈指针条目,它的值将由处理器初始化,您可以在复位后立即使用编译代码。您仍然需要设置外设并初始化C库环境,但您不必在汇编程序中进行。 Cortex-M3 还会在中断处理程序入口自动保存 volatile 寄存器,因此它们也可以直接用 C 编写。

也就是说,大多数编译器供应商仍然提供用汇编程序编写的启动程序,因为它提供了最多的控制。

关于assembly - 为什么所有 ARM 引导加载程序都有汇编代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10731616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com