【发布时间】:2015-12-13 01:02:27
【问题描述】:
我有一个宏 X 可以做一些类似的事情。
#define X(a,b,c) \
a.foo = b; \
a.bar = c;
我想从汇编例程中调用X,如下所示:
.data
pushl $eax;
call X(a, b, c);
有没有办法做到这一点?
【问题讨论】:
-
宏不是函数
-
对,但是我的宏初始化了一些传递给它的变量,我如何从程序集中运行这个初始化宏?
-
宏是 C 预处理器的一部分。汇编器不是 C。所以...