О боже, у меня есть еще одна ошибка при компиляции следующего встроенного кода сборки (с -fasm-blocks ) в GCC :
_asm { mov ecx, esi shr ecx, 2 rep stosd };
GCC понимает другие stos инструкции, почему он не принимает stosd ???
Если вы используете синтаксис Intel, просто перейдите к явной версии команды STOS: REP STOS DWORD PTR:[EDI].
STOS
REP STOS DWORD PTR:[EDI]
и iirc под gcc, stosd называется stosl.
stosd
stosl
Еще один способ исправить это - указать gcc использовать синтаксис сборки Intel с "-masm = intel".