将ASM数据复制到C ++变量

时间:2014-06-23 20:20:25

标签: visual-c++ assembly

我正在尝试将EBP+8EBP+12的值(int)存储在两个C ++变量中。这是我的代码:

int a;
int b;

__asm {
    MOV &a, [EBP+12]
    MOV &b, [EBP+8]
}

但这会引发一些语法错误。这是实现这个目标的正确方法吗?

1 个答案:

答案 0 :(得分:1)

我不记得,正如迈克尔所说,我不能MOV直接从记忆到记忆。所以我通过这样做解决了这个问题:

MOV EAX, [EBP+12]
MOV a, EAX