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,並且該標記中的問題可能相關。

如果您只是發佈到標籤嘗試提供有關您正在使用的系統的一些細節。