0

我有一些(Microblaze)程序集需要构建(通过 GCC 交叉汇编器和链接器)并使用(相同)常量多次执行,目前通过

.SET

命令,每次都更改。

有没有办法以这种方式自动设置汇编常量,从而避免为每个构建重置代码的枯燥任务?

4

1 回答 1

1

您可以在汇编文件中使用 C 预处理器的强大功能。这可以简单地在类 Unix 平台或Windows上将文件扩展名从更改.s为(大写 S)来完成。然后使用而不是覆盖这些文件将使C预处理器首先运行源代码,然后自动调用。.S.sxgccgasgas

在这种情况下,您可以使用所有常规的预处理器#define,等等。当然,您可以使用 gcc 的参数#ifdef从命令行传递这些定义。-D

于 2015-03-13T07:15:22.843 回答