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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.