我正在编写引导代码,我只想在分支指令中使用相对寻址。
我注意到以下汇编代码:
110: lwz r4,0(r6)
...
...
b 110b
分支的目的地是一个全为数字的标签,分支指令在标签后有字母“b”。我假设'b'意味着倒退。我还看到了“f”,我认为这意味着向前。
这种表示法似乎暗示着相对寻址,但我找不到任何说明这种情况的文档。
使用数字后跟“f”或“b”的符号是保证相对分支的唯一机制吗?还是可以将字母数字标签(更有意义的名称)与 af/b 后缀一起使用?
我正在使用 gcc 交叉编译器。