6.47 Использование встроенного языка ассемблера в коде C ¶
Ключевое слово asm позволяет встраивать инструкции ассемблера в код C. GCC предоставляет две формы встроенных asm инструкций. Инструкция базового типа asm не имеет операндов (см. Базовый 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-11.4.0/gcc/Using-Assembly-Language-with-C.html