¿Cómo se puede extraer un valor de un registro?

Estoy tratando de averiguar cómo extraer un valor de registro de una instrucción ASM y de una variable en C ++

Por ejemplo: MOV DWORD PTR DS: [ESI], EDI

(Suponiendo que el valor que mantiene EDI es un int) int Value = EDI;

Respuestas a la pregunta(1)

Su respuesta a la pregunta