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-10.5.0/gcc/Using-Assembly-Language-with-C.html