arm开始使用手臂


备注

本节概述了arm是什么,以及开发人员为什么要使用它。

它还应该提到手臂内的任何大型主题,并链接到相关主题。由于arm的文档是新的,您可能需要创建这些相关主题的初始版本。

构建并运行ARM程序集

要运行ARM汇编代码,您需要一台带ARM处理器的机器。

如果您使用的是Linux,则可以使用以下命令编译程序:

as -o prog_object.o my_prog_source.s

获取可执行文件的链接:

ld -o run_prog prog_object.o

运行使用:

./run_prog

如果你运行echo $? 它将返回存储在R0中的值

变种

随着时间的推移,ARM体系结构和实现有许多不同的变体。符号可能令人困惑。例如, arm7arm v 7完全不同。第一个是CPU实现;第二个是CPU架构。该体系结构 (也称为系列 )是一组通常兼容的机器指令(或用于指令集体系结构的 ISA )。请参阅: 维基百科的ARM微体系结构列表以获取更多信息。

相关标签:

  • - 第一个版本由一组简化的16位指令组成。与armv6 一起引入的thumb2包含16和32bit指令的混合,在armv7中进一步扩展,使得它可以完成普通ARM ISA所能做的大部分工作。
  • - ARM CPU的SIMD扩展
  • - armv7的嵌入式ISA,仅支持thumb2
  • - armv7 ISA的应用程序版本。
  • - 第八臂架构(armv8)包括64位寄存器。
  • - 某些armv6,armv8和armv7 CPU中的安全功能。
  • - CPU和外围设备之间使用的总线或互连规范。

存在其他CPU特定标签,例如 。通常这些帖子适用于其他皮质-m CPU和/或版本之间的差异很重要。此外,未来更新的CPU可能会扩展特定的CPU,并且该标记中的问题可能相关。

如果您只是发布到标签尝试提供有关您正在使用的系统的一些细节。