使用GNU作为.intel_syntax,一些标识符显然变成了关键字,例如
.intel_syntax
call and
字符串调用一个名为and的函数会导致
and
Error: invalid use of operator "and"
型你如何规避这一点?
jfgube3f1#
好吧,答案似乎是:这是不可能的。使用AT&T语法。查看GAS源代码,config/tc-i386-intel.c行136ff对此非常清楚。一些GNU开发人员认为完全禁用一些符号名是引入命名操作符的合理方法。这样一个小小的糟糕的设计决策让我和可能许多其他不幸的用户花费了整整一个下午。别做那种人
config/tc-i386-intel.c
1条答案
按热度按时间jfgube3f1#
好吧,答案似乎是:
这是不可能的。使用AT&T语法。
查看GAS源代码,
config/tc-i386-intel.c
行136ff对此非常清楚。一些GNU开发人员认为完全禁用一些符号名是引入命名操作符的合理方法。这样一个小小的糟糕的设计决策让我和可能许多其他不幸的用户花费了整整一个下午。别做那种人