Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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.