标签: c++ assembly x86
我正在试图弄清楚如何从ASM指令中将寄存器值拉入C ++中的变量。
例如:MOV DWORD PTR DS:[ESI],EDI
(假设EDI值为int)int value = EDI;
答案 0 :(得分:5)
取决于您的编译器。搜索“内联汇编”和您使用的编译器。例如使用VC ++
int32_t x; _asm mov x, eax;
(可能是__asm)。 GNU使用不同的语法