Ошибка встроенной сборки GCC: мусор `(% ebp) +4 'после выражения - PullRequest
0 голосов
/ 02 июня 2011

Я пытаюсь скомпилировать встроенную сборку (с -fasm-blocks ), которая работает в MSVC , но GCC дает мне мусор`(% ebp) +4 'после выражения error ... Почему он не принимает синтаксис и как мне это исправить?

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:
};

1 Ответ

3 голосов
/ 02 июня 2011

Вы должны изменить его на:

cmp dword ptr [_tmp + 4], 50
...