Использование c или C++ в блоках __asm

Только для систем Microsoft

Поскольку встроенные инструкции по монтажу можно ограниченным образом объединить с выписками c или C++, они могут ссылаться на переменные c или C++ именем и воспользоваться многих других элементов этих языков.

__asm блок может использовать следующие элементы языка:

  • Символы, включая метки и имена переменных и функций

  • Константы, включая константы и символические enum члены

  • Макросы и директивы препроцессора

  • Комментарии (оба /**/ и // )

  • Имена типов (везде, где допустим тип MASM was)

  • typedef имена, как обычно используемых совместно с операторами PTR и Тип или определения структуры или объединения элементов

В рамках __asm блок можно задать константы целого числа или с представлением в виде c# или нотацию (корневой ассемблера 0x100 и 100h эквивалентны, например).Это позволяет определить (using #defineконстанта в c#) и затем использовать его как в c# и C++ и частей сборки программы.Можно также задать константы в восьмиштырьковом, поставив перед каждой одинарной кавычкой 0.Например, 0777 задают восьмиштырьковую константу.

Дополнительные сведения

ЭЛЕМЕНТ, относящийся Майкрософт

См. также

Ссылки

Встроенный ассемблер