Я пытаюсь запустить встроенный ассемблер с помощью icc в msasm:
int main (void)
{
__asm{
mov eax, 5h; //works
push eax; // after shell command /opt/intel/bin/icc -use_msasm asm.c:
// asm.c(7): (col. 5) error: Unsupported instruction form in asm
// instruction push.
//pop ebp; // the same
};
printf("success!\n");
return 1;
}
Кто-нибудь знает, почему icc не принимает push и pop?
Заранее спасибо!
push <32bit-reg>
не определено (push
иpop
всегда работают со всем регистром, т.е. является ли операцияPUSH AX
,PUSH EAX
илиPUSH RAX
зависит только от текущего размера операнда по умолчанию - для ЦП инструкция/код операции одинакова). - person FrankH.   schedule 25.06.2012