URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2451
[ Назад ]

Исходное сообщение
"Как вставить ассемблер в си код"

Отправлено Apels1n , 09-Янв-04 11:41 
Люди!
понимаю, что это наверно глупая проблема, но помогите вставить код асма в си.. или в линуксе или в фрибзде. Никогда этим не занимался, а тут приспичило...
Допустим строчка asm("mov ax,4"); не компилится, а строчка asm("cli"); - компилится... ничего не понимаю.. может какие компилятору параметры нужны..

Содержание

Сообщения в этом обсуждении
"Как вставить ассемблер в си код"
Отправлено apels1n , 09-Янв-04 16:46 
почему не компилится код:
int main(){
asm("push ax");
asm("mov ax,4");
asm("pop ax");
}

gcc -o probe probe.cc

что не так??


"Как вставить ассемблер в си код"
Отправлено asso , 09-Янв-04 17:41 
>что не так??

В UNIX'ах принято использовать AT&T синтаксис ассемблера, потому и не компилится.



"Как вставить ассемблер в си код"
Отправлено apels1n , 09-Янв-04 18:01 
>В UNIX'ах принято использовать AT&T синтаксис ассемблера, потому и не компилится.

Спасибо - спасибо... asso

ввек не забуду


"Как вставить ассемблер в си код"
Отправлено asso , 11-Янв-04 05:55 
>Спасибо - спасибо... asso
>ввек не забуду

Всегда пожалуйста.  Если бы ты зашел на google.com и набрал бы там AT&T assembler syntax, то уже бы все сам изучил.  Я так и сделал много лет тому назад, когда мне надо было лабораторную по ассемблеру сдать, а я решил выпендриться и сделать ее в Linux'е.  Лаораторную я тогда сдал, но с тех пор многое забыл, поэтому детали не описываю: боюсь соврать.  info as почитать _очень_ полезно.  В info gcc вопрос встраивания ассемблера описан довольно подробно.


"Как вставить ассемблер в си код"
Отправлено apels1n , 11-Янв-04 20:45 
Да нет... Я просто в принципе не знал, что такой асм бывает. Как ты мне сказал - так сразу инфу нашел естественно и все проблемы решил


"Как вставить ассемблер в си код"
Отправлено asso , 12-Янв-04 06:29 
>Да нет... Я просто в принципе не знал, что такой асм бывает.
>Как ты мне сказал - так сразу инфу нашел естественно и
>все проблемы решил

Тогда извини, я подумал что это был сарказм.