Spec-Zone.ru › GCC 15

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API