你怎么能从寄存器中提取一个值?

时间:2013-10-10 01:36:18

标签: c++ assembly x86

我正在试图弄清楚如何从ASM指令中将寄存器值拉入C ++中的变量。

例如:MOV DWORD PTR DS:[ESI],EDI

(假设EDI值为int)int value = EDI;

1 个答案:

答案 0 :(得分:5)

取决于您的编译器。搜索“内联汇编”和您使用的编译器。例如使用VC ++

   int32_t x;
   _asm mov x, eax;

(可能是__asm)。 GNU使用不同的语法