我正在为 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
有没有这样的宏可用的原因,我将如何自己制作?
提前谢谢了。
----编辑: ---- 现在看来,我的 C 代码中有一个巨大的开关盒,可以跳转到正确的 mtspr 部分。我有二十几个部分用于读写特定的 SPR:s,每个部分看起来完全相同,但有一个常数值不同。