寄存器
R0–R3 传参/返回值
R4–R11 局部变量(callee 保存)
R12 临时
R13 SP 栈指针
R14 LR 返回地址
R15 PC 程序计数器
CPSR 标志位:N Z C V
常用指令
MOV Rd, #imm 立即数传送
ADD/ADC/SUB/SBC 四则±进位
CMP Rn, op2 只做减法改标志
LDR Rd, [Rn, #off]! 读 32 位内存(“!”写回)
STR Rd, [Rn, #off] 写 32 位内存
LDMIA/STMFD 多寄存器弹出/压栈(=PUSH/POP)
B/BL label 跳转/带链接
BX LR 返回
MUL Rd, Rm, Rs 32×32→32
AND/ORR/EOR 位运算
LSL/LSR/ASR/ROR 移位(立即数或寄存器)
GNU 伪指令
.global symbol 导出符号
.section .text 代码段
.word 0x12345678 放常量
.align 2 4 字节对齐
.equ MAX, 100 宏常量