1

我有这样的内联汇编代码

__asm
{
    MOV dword ptr [esp+4], 12345678h
}

我想在 12345678h 写入之前在一个单独的变量中获取 at [esp+4] 的值,我可以在我的 c++ 代码中进一步使用它。

4

1 回答 1

0

根据我在不到五分钟的时间内找到的这本手册__asm,变量标识符在块内有效。然后,我通过单击该手册的“您想了解更多信息? ”部分下的“访问 __asm 块中的 C 或 C++ 数据”链接找到了一个相关示例:

内联汇编的一个极大便利是能够按名称引用 C 或 C++ 变量。__asm 块可以引用该块出现的范围内的任何符号,包括变量名。例如,如果 C 变量 var 在范围内,则指令

__asm mov eax, var

将 var 的值存储在 EAX 中。

于 2013-04-09T07:12:40.903 回答