PowerPC汇编中的"ifdef"

3
我可以帮助您翻译中文内容,以下是需要翻译的内容:

我想在汇编代码中创建类似于C预处理器的ifdef条件。

例如:

ifdef UNIT_TEST
b somewhere
else
b somewhere else

我使用的是e200z6 PowerPC核心。


4
请注意,您可以在任何类型的文本文件上运行C预处理器,包括汇编源代码。这有多有用取决于文本文件是否将“#”用于其他目的。 - MSalters
1
这更多是关于预处理而不是实际汇编语言;这可能取决于汇编器(生成输出)如何执行此操作。 - Codor
2
创建一个C项目并将asm文件放在其中听起来像个好主意。然后,您应该能够很好地使用C预处理器。 - Lundin
1个回答

6

通常情况下(这也是我们在 Linux 内核的 PowerPC 部分所做的),我们让 C 预处理器为我们预处理 ASM 文件:

#ifdef UNIT_TEST
b test
#else
b work
#endif

传统上,这些文件被标记为.S而不是.s.asm,以表明它们已经预处理过了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接