【发布时间】:2011-06-02 06:08:20
【问题描述】:
我正在尝试编译在 MSVC 中工作的内联程序集(使用 -fasm-blocks),但 GCC 给了我 junk `(%ebp)+4' after expression 错误...为什么它不接受语法,我应该如何解决这个问题?
uint64_t _tmp = 100;
_asm
{
//_tmp value may be changed
//...
cmp dword ptr _tmp, 100 // Ok
jnae temp
cmp dword ptr _tmp + 4, 50 // It seems GCC doesn't want to accept _tmp + 4
jnae temp
//...
temp:
};
【问题讨论】:
标签: c++ visual-c++ gcc assembly inline-assembly