分岐命令で相対アドレス指定のみを使用したいブート コードを書いています。
次のアセンブリ コードに気付きました。
110: lwz r4,0(r6)
...
...
b 110b
分岐先はすべて数字のラベルであり、分岐命令にはラベルの後に文字 'b' があります。「b」は後方を意味すると思います。「f」も見たことがありますが、これは前方を意味すると思います。
この表記法は相対アドレス指定を暗示しているように見えますが、そのように述べているドキュメントは見つかりません。
数値の後に「f」または「b」を使用する表記は、相対分岐を保証する唯一のメカニズムですか? または、英数字のラベル (より意味のある名前) を af/b サフィックスと共に使用できますか?
gcc クロスコンパイラを使用しています。