Spec-Zone.ru › GCC 11

Следующая: Альтернативные ключевые слова, Предыдущая: Когда обращаются к объекту Volatile?, Вверх: Расширения языков семейства C [Оглавление][Индекс]

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

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

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

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

© 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

Spec-Zone.ru

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