Visual c++ 将ASM数据复制到C++;变量 我试图在两个C++变量中存储 EBP + 8 和 EBP + 12 。这是我的代码: int a; int b; __asm { MOV &a, [EBP+12] MOV &b, [EBP+8] }
但这会引发一些语法错误。实现这一点的正确方法是什么?我不记得,正如迈克尔所说,我不能直接从一个内存移动到另一个内存。所以我通过以下方法解决了这个问题:Visual c++ 将ASM数据复制到C++;变量 我试图在两个C++变量中存储 EBP + 8 和 EBP + 12 。这是我的代码: int a; int b; __asm { MOV &a, [EBP+12] MOV &b, [EBP+8] },visual-c++,assembly,Visual C++,Assembly,但这会引发一些语法错误。实现这一点的正确方法是什么?我不记得,正如迈克尔所说,我不能直接从一个内存移动到另一个内存。所以我通过以下方法解决了这个问题: MOV EAX, [EBP+12] MOV a, EAX 你不能直接从一个内存到另一个内存MOV。另外,我不太清楚你为什么要添加这些&s(?)。谢谢你的评论。嗯,MOV想要一个内存地址,对吗?使用mova将只放置a的值(可能0)。那么,我如何才能做到这一点呢?mov-eax,[ebp+12]/mov[a],eax感谢您的帮助!我昨天解决了这个问
MOV EAX, [EBP+12]
MOV a, EAX
你不能直接从一个内存到另一个内存
MOV
。另外,我不太清楚你为什么要添加这些&
s(?)。谢谢你的评论。嗯,MOV
想要一个内存地址,对吗?使用mova
将只放置a
的值(可能0
)。那么,我如何才能做到这一点呢?mov-eax,[ebp+12]
/mov[a],eax
感谢您的帮助!我昨天解决了这个问题,但离线时也是如此+1.