Я знаю, что блок __asm
может получить доступ к переменным, объявленным за пределами этих блоков, но я хочу найти способ доступа к переменной, объявленной в блоке снаружи такого блока. Все мои знания о C и C++ указывают на то, что это должно быть невозможно из-за того, что C и C++ скрывают что-либо в пределах {}
блоков. Есть ли способ сделать это, или мне нужно объявлять такие переменные за пределами блока __asm
?Могу ли я получить доступ к переменным __asm извне блока __asm?
PS: Я не смог найти подходящий ответ на этот вопрос из любого из моих поисков.
Я думаю, мы предполагаем, что вы используете MS Visual C++? –
Да, но не встроенная сборка доступна на других компиляторах? –
Он доступен (но не обязательно) в других компиляторах, но не всегда предлагается таким образом, который совместим с MSVC++. Например, в GCC существуют шаблоны ассемблерного языка, которые работают совсем не так, как в MSVC++. –