标签: visual-c++ assembly
我正在尝试将EBP+8和EBP+12的值(int)存储在两个C ++变量中。这是我的代码:
EBP+8
EBP+12
int a; int b; __asm { MOV &a, [EBP+12] MOV &b, [EBP+8] }
但这会引发一些语法错误。这是实现这个目标的正确方法吗?
答案 0 :(得分:1)
我不记得,正如迈克尔所说,我不能MOV直接从记忆到记忆。所以我通过这样做解决了这个问题:
MOV
MOV EAX, [EBP+12] MOV a, EAX