6.47 Как использовать язык ассемблера встраиваемого кода C
Ключевое слово asm позволяет встраивать инструкции ассемблера в код C. GCC предоставляет два вида встроенных asm операторов. Оператор базовый asm не имеет операндов (см. Базовый ассемблер — Инструкции ассемблера без операндов), тогда как оператор расширенный asm (см. Расширенный ассемблер — Инструкции ассемблера с операндами выражений C) содержит один или несколько операндов. Расширенная форма предпочтительна для смешения C и ассемблера внутри функции, но для включения ассемблера на верхнем уровне необходимо использовать базовый asm.
Вы также можете использовать ключевое слово asm для переопределения имени ассемблера для символа C или для размещения переменной C в определённом регистре.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-13.3.0/gcc/Using-Assembly-Language-with-C.html