LINUX.ORG.RU

GCC: ассемблерная вставка.


0

0
Есть кусок ассемблерной вставки в текст кодан на C, который нормально компилится Watcom-ом:

unsigned char n;

_asm { mov eax, 2 cpuid mov n, al };

Как этот кусок должен выглядеть, чтобы его понимал GCC?

anonymous
Ответ на: комментарий от anonymous
Переводы строк нужны обязательно. Этот код просто подставляется (с подстановкой регистров) в S файл.
alexru ★★★★
()
Ответ на: комментарий от alexru
Нифига себе, вернул как было - и все откомпилилось! :) Пипец с этим синтаксисом...

Спасибо, но теперь оно говорит Segmentation Fault.

а в этой записи точно из регистра al копируется число?

anonymous
()
Ответ на: комментарий от io
Теперь совсем другое дело. :) Спасибо, все заработало.
anonymous
()
Ответ на: комментарий от anonymous
А почему бы не использовать intel-синтаксис в gcc если Вы уж так привыкли?

__asm__ __volatile__
(
".intel_syntax\n\t"
"cli\n\t"
".att_syntax"
);
arnold_shade
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.