图像生成VR体验:低成本三维重建与全景漫游实战
2026/10/17 3:13:55
示例:
B loop ; 跳转到loop,一去不回 loop: ...LR = 当前B/BL下一条指令地址;MOV PC, LR即可返回调用处;示例完整调用:
BL delay_func ; 保存返回地址到LR,跳去delay_func ; 执行完delay_func后回到这一行继续运行 delay_func: ; 延时逻辑 MOV PC, LR ; 返回BL下一条指令ARM32 相对偏移 24 位有符号数,左移 2 位,跳转范围±32MB; 只能跳当前 32MB 内标号,超出要用 LDR PC,=addr 长跳转。
| 指令 | 是否存返回地址到 LR | 能否返回 | 典型场景 |
|---|---|---|---|
| B | 否 | 不能 | 死循环、if‑else 分支、复位跳转 |
| BL | 是(自动保存) | 能 | 子程序 / 函数调用 |