Spec-Zone.ru › GCC 13

6.47 Как использовать язык ассемблера встраиваемого кода C

Ключевое слово asm позволяет встраивать инструкции ассемблера в код C. GCC предоставляет два вида встроенных asm операторов. Оператор базовый asm не имеет операндов (см. Базовый ассемблер — Инструкции ассемблера без операндов), тогда как оператор расширенный asm (см. Расширенный ассемблер — Инструкции ассемблера с операндами выражений C) содержит один или несколько операндов. Расширенная форма предпочтительна для смешения C и ассемблера внутри функции, но для включения ассемблера на верхнем уровне необходимо использовать базовый asm.

Вы также можете использовать ключевое слово asm для переопределения имени ассемблера для символа C или для размещения переменной C в определённом регистре.

  • Базовый ассемблер — Инструкции ассемблера без операндов
  • Расширенный ассемблер — Инструкции ассемблера с операндами выражений C
  • Ограничения для asm операндов
  • Управление именами, используемыми в ассемблерном коде
  • Переменные в указанных регистрах
  • Размер asm

© 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

Spec-Zone.ru

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