Spec-Zone.ru › GCC 10

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

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-10.5.0/gcc/Using-Assembly-Language-with-C.html

Spec-Zone.ru

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