Вызов функций C++ во встроенной сборке
Блок, относящийся только к системам Майкрософт
Блок __asm может вызывать только глобальные функции C++, которые не являются перегруженными. При вызове перегруженной глобальной функции C++ или функции-члена C++ компилятор выдает ошибку.
Кроме того, можно вызывать любые функции, которые объявлены с компоновкой extern "C". Благодаря этому блок __asm в программе C++ может вызывать функции библиотеки C, поскольку во всех стандартных файлах заголовков функции библиотеки объявляются с компоновкой extern "C".
Завершение блока, относящегося только к системам Майкрософт