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