私はアセンブリ マクロを C プログラムに書き込んでいますが、これはまったく新しいので、何かに引っかかってしまいました。汎用レジスタから専用レジスタにデータを移動するためのマクロを作成しようとしています。
私の問題は、データを GPR から SPR に移動するために見つけた構文が、別のレジスタに格納されている変数を使用したいのに、一定の SPR 値を取ることです。
# SPR is constant, rA is the value to be written
mtspr SPR, rA
私は次のようなものを求めています:
# rA contains the number of the SPR, and rB the value to be moved.
AWESOMEmtspr rA, rB
そのようなマクロが利用できない理由はありますか?どうすれば自分でマクロを作成できますか?
よろしくお願いします。
----編集: ---- 現在のように、正しい mtspr セクションにジャンプする巨大なスイッチ ケースが C コードに含まれています。特定の SPR: を読み書きするための 20 のセクションがあり、それぞれがまったく同じように見えますが、一定の値だけ異なります。