ARMv8-A分支相关
1. 分支指令
1.1 A64
1.1.1 条件分支

1.1.2 无条件分支(立即数)

1.1.3 无条件分支(寄存器)

使用BLR和BL指令调用子程序,使用RET来执行子程序返回。
1.2 T32和A32

总结
| 子程序调用 | 子程序返回 | 链接寄存器 | |
|---|---|---|---|
| A64 | BL,BLR | RET | X30 |
| A32,T32 | BL,BLX, | BX | R14 |
2. 在指令集之间切换




使用BLR和BL指令调用子程序,使用RET来执行子程序返回。

| 子程序调用 | 子程序返回 | 链接寄存器 | |
|---|---|---|---|
| A64 | BL,BLR | RET | X30 |
| A32,T32 | BL,BLX, | BX | R14 |
