GNU 彙編語法適用於所有的架構,並不是 ARM 獨享的, GNU 彙編由一系列的語句組成,每行一條語句,每條語句有三個可選部分,如下:
label: instruction @ comment
ARM 中的指令、僞指令、僞操作、寄存器名等可以全部使用大寫,也可以全部使用小寫,但是不能大小寫混用。
用戶可以使用.section 僞操作來定義一個段,彙編系統預定義了一些段名:
.text 表示代碼段。
.data 初始化的數據段。
.bss 未初始化的數據段。
.rodata 只讀數據段。
存儲器訪問指令
PUSH {R0~R3, R12} @將 R0~R3 和 R12 壓棧