2

我试图弄清楚如何从 ASM 指令中提取寄存器值并放入 C++ 中的变量中。

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

(假设 EDI 持有的值是一个 int) int Value = EDI;

4

1 回答 1

5

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

   int32_t x;
   _asm mov x, eax;

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

于 2013-10-10T01:44:12.920 回答