Linux Arm GNU Compiler 语法小结
以下分析及总结结果并未进行运行确认。
?
r0,r1,r2,r3 四个寄存器在函数调用时不保证保存,需要程序员在调用前进行保存。因为这四个寄存器将被用于函数调用的前四个参数(32bits,如果64bits则会占用两个)保存。函数调用返回时会暂存使用。r4~r11: 变量寄存器r9: sb 静态基址r10: sl 堆栈限制r11: fp 帧指针r12: ip 过程调用中间临时寄存器r13: sp 堆栈指针r14: lr 链接寄存器r15: pc 程序计数器