我有这样的内联汇编代码
__asm
{
MOV dword ptr [esp+4], 12345678h
}
我想在 12345678h 写入之前在一个单独的变量中获取 at [esp+4] 的值,我可以在我的 c++ 代码中进一步使用它。
我有这样的内联汇编代码
__asm
{
MOV dword ptr [esp+4], 12345678h
}
我想在 12345678h 写入之前在一个单独的变量中获取 at [esp+4] 的值,我可以在我的 c++ 代码中进一步使用它。
根据我在不到五分钟的时间内找到的这本手册__asm
,变量标识符在块内有效。然后,我通过单击该手册的“您想了解更多信息? ”部分下的“访问 __asm 块中的 C 或 C++ 数据”链接找到了一个相关示例:
内联汇编的一个极大便利是能够按名称引用 C 或 C++ 变量。__asm 块可以引用该块出现的范围内的任何符号,包括变量名。例如,如果 C 变量 var 在范围内,则指令
__asm mov eax, var
将 var 的值存储在 EAX 中。