Ассемблерные вставки, asm

Авторы: Нина Челышева, Фёдор Гончаров

https://youtu.be/l_BHyZQiriQ

Иногда не хватает возможностей языка C и хочется обращаться напрямую к ОС

Ключевое слово asm

Screenshot 2022-01-23 at 13.47.09.png


Пример использования asm (базовый вид)

Screenshot 2022-01-23 at 13.57.01.png

Screenshot 2022-01-23 at 13.52.40.png

Конструкция asm нужна для того, чтобы написать то, что компилятор не умеет писать (то есть, написать туда можно вообще что угодно)


<aside> 💡 Чтобы посмотреть, как программа компилируется в ассемблерные инструкции, достаточно добавить флаг -S в компиляцию с помощью gcc

</aside>

То, что мы написали в виде строчек в явном виде попадает в ассемблерные инструкции, в выходной файл после компиляции

Screenshot 2022-01-23 at 13.56.30.png