Использование 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 задают восьмиштырьковую константу.
Дополнительные сведения
ЭЛЕМЕНТ, относящийся Майкрософт