Jür*_*bel 12 macros assembly
有没有办法让GNU只在.S文件中扩展.macro指令,生成另一个没有它们的.S文件?类似于gcc -E对C代码的作用.
请注意,这是关于汇编程序.macro指令,如下面的代码所示,而不是关于可以通过cpp扩展的C风格的#define宏.
.macro my_macro src, so, dest movl \so+10(\src), %r8d
Unr*_*gle 3
GNU as 的预处理器不处理 .includeand .macro,因为所有以点开头的内容实际上都是汇编指令;因此,宏扩展是沿着程序汇编执行的,并且不能单独完成,至少不能通过as来完成。
.include
.macro
您有以下选择:
.S当您对用于供给气体的汇编文件使用 (大写 s) 扩展名时,默认情况下会执行 C 风格的宏处理,并且也可以使用命令独立调用 C 预处理器cpp
.S
cpp
归档时间:
13 年,10 月 前
查看次数:
2250 次
最近记录:
9 年 前