anonymous
			
				написал 9 июня 2004 года в 20:28 (1365 просмотров)
			
			
			Ведет себя
			неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.			
	
	Linux/BSD
Доброго времени суток, уважаемые!
1.Как в Си использовать ассемблер, или можно только прилинковать объектные файлы ассемблера к Си?
2.Если кто сталкивался, подскажите с каким ключом надо компилировать файлы ассемблера, чтобы в отладчике GDB их можно было отлаживать? Это наподобие ключа -g в компиляторе gcc. Для ассемблера я использую встроенный компилятор as и линковщик ld.
Последние комментарии
-   OlegL, 17 декабря 2023 года в 15:00            →
        
        
            Перекличка
            21 OlegL, 17 декабря 2023 года в 15:00            →
        
        
            Перекличка
            21
-   REDkiy, 8 июня 2023 года в 9:09            →
        
        
            Как «замокать» файл для юниттеста в Python?
            2 REDkiy, 8 июня 2023 года в 9:09            →
        
        
            Как «замокать» файл для юниттеста в Python?
            2
-   fhunter, 29 ноября 2022 года в 2:09            →
        
        
            Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt?
            6 fhunter, 29 ноября 2022 года в 2:09            →
        
        
            Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt?
            6
-   Иванн, 9 апреля 2022 года в 8:31            →
        
        
            Ассоциация РАСПО провела первое учредительное собрание
            1 Иванн, 9 апреля 2022 года в 8:31            →
        
        
            Ассоциация РАСПО провела первое учредительное собрание
            1
-   Kiri11.ADV1, 7 марта 2021 года в 12:01            →
        
        
            Логи catalina.out в TomCat 9 в формате JSON
            1 Kiri11.ADV1, 7 марта 2021 года в 12:01            →
        
        
            Логи catalina.out в TomCat 9 в формате JSON
            1
 DevOps as a Service from Palark
DevOps as a Service from Palark
	24/7 SRE & DevOps service to cover all your Kubernetes needs.


 
							
Вроде вставка
asm
{
}
Но зависит от компилятора.
Да, вставка
asm{
}
Это в виндоусе, но не в *nix
Ну значит asm(); Должно быть что-то похожее. Надо смотреть документацию к компилятору.
Код на ассемблере можно вставить в исходник Си
с помощью команды asm(..) напимер:
asm(«movw %ax, %bx»);
Несколько инструкций можно разделить
обычным символом новой строки (’\n’), что-то типа
asm(«xorl %eax, %eax \n incl %eax»);
Хе. В unix AT&T ассемблер, кстати. Об особенностях embeded assembler в linux рекоммендую обратиться к http://www.advancedlinuxprogramming.com
А у меня книжка такая есть :)
И у меня есть, однако, тем, у кого этой книжки нет, осознание того, что она у нас есть, явно не поможет :)
Быдядь!
1) книжка эта напечатана таким тиражом, что даже у нас в Бресте есть. Так что было бы желание… Кстати она не дорогая.
2) она же Open Source и её можно скачать с сайта (в pdf), что и рекомендуется, если english built-in.
3) книга довольно говнячая, если по простому. Лучше всего Зубков, благо новый тираж вышел. Я уже себе заказал.
В чем она говнячая, интересно знать?
Говнячесть следует из того, что, прочитав книгу, я так и не узнал ничего нового. Почти всё это уже было в FreeBSD developers-handbook. Ясный перец, что это моё личное IMHO.
Она неплоха для начала. Хочешь глубже изучить IPC — читай Стивенса. Глублже сеть — тоже Стивенса :)