指令集架構
ARM是一種指令集架構(ISA),它定義了處理器如何執行程式。在ARM架構中,程式可以以不同的格式編寫和執行,主要包括:
彙編語言:
語句格式:標號 指令或偽指令;注釋。
規則:如果一條語句太長,可以分成多行,使用續行符「\」標識。
符號命名約定:符號名不應與指令或偽指令同名,在其作用範圍內必須唯一,區分大小寫,且不能與系統保留字相同。
二進制格式:
BIN:平板式二進制格式,通常用於直接燒寫到Flash中,也可以用於載入到monitor程式中。
ELF(EXECUTABLE AND LINKABLE FORMAT):一種通用的OBJECT檔案格式,一般由GNU COMPILER COLLECTION (GCC)產生。
AXF:BIN格式的擴展版,主體部分同BIN,但在檔案頭和尾加入了調試用的信息,用於AXD。
數據類型:
字(Word):長度為32位。
半字(Half-Word):長度為16位。
位元組(Byte):長度為8位。
ARM微處理器支持7種運行模式,包括用戶模式、快速中斷模式、外部中斷模式等。
綜上所述,ARM不僅是一種指令集架構,它還支持多種程式語言和檔案格式,包括彙編語言、二進制格式(BIN、ELF、AXF),以及特定的數據類型和運行模式。這些特性使得ARM成為一個靈活且功能強大的架構,適用於多種嵌入式系統和應用程式的開發。