我刚刚开始使用 CCS (也刚刚从11.2切换到12.0、尽管这两个版本都仍然安装)、我想能够为宏提供一个寄存器名称(例如 R15) 然后通过减去一个来计算不同的寄存器名称、从而获得 R14 (在本例中为)。 原因是我要处理32位浮点符号、它保存在两个相邻编号的寄存器中。 宏"知道这个"、我只想为宏提供一个参数、并允许它从它计算相邻的寄存器。
在阅读我的汇编语言工具文档(slau131r)的第6章时、我无法了解如何使用其中提供的内容来实现我想要的目标。
显而易见的解决方案是、我始终通过列出所有寄存器(还有其他寄存器)来调用它。 但是,如果可能的话,我想用一些更具假体的东西。
目前、我的重点是为各种浮点运算符打包和解包 FP 格式(实际上两种具有相同字大小的不同格式)。
有办法吗? 如果是、我希望得到线索。
谢谢。