如何从寄存器中提取值

How can you pull a value from a register?

本文关键字:提取 寄存器      更新时间:2023-10-16

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

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

(假设 EDI 持有的值是整数( int 值 = EDI;

取决于编译器。 搜索"内联程序集"和您使用的编译器。 例如,使用 VC++

   int32_t x;
   _asm mov x, eax;

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