擴展名為 *.s
ARM匯編語言是以section為單位來組織源文件的。
Section是相對獨立的,具有特定名稱,不可分割的指令,或數據序列。
Section分為:
code section -- 存放執行代碼。
data section -- 存放代碼運行時所需的data
壹個ARM源程序至少需要壹個code section。
大的程序:可以包含多個 code section / data section.
GNU環境:
.global _start
.text
_start:
mov r0,#10
mov r1,#3
add r0,r0,r1
.end
2. 匯編語言語句格式
GNU ARM匯編 - (5) - 路雷米 - 路雷米的博客
F/B : 用於指示編譯器向前/向後搜索。
3. C與ARM匯編程序間的相互調用
ATPCS -- ARM-Thumb Procedure Call Standard(ARM-Thumb子程序調用標準)
定義了單獨編譯的C程序和ARM/Thumb匯編之間,互相調用的規則。