tengo el siguiente código:¿Cómo almaceno el valor de un registro en una ubicación de memoria apuntada por un puntero?
void * storage = malloc(4);
__asm
{
//assume the integer 1 is stored in eax
mov eax, storage //I've tried *storage as well but apparently it's illegal syntax
}
/* other code here */
free(storage);
Sin embargo, en el código, cuando eliminar la referencia al puntero de almacenamiento (como en *(int *)storage
), que no entiendo 1. Por lo tanto, ¿cuál es la forma correcta de almacenar el valor de un registro en la memoria apuntada por un puntero C++?
mi mal, creo que tienes razón. No tuve tiempo de comprobar si funcionaba la primera respuesta. Me recordó que cosas como "dword" existían, así que supuse que eso resolvería el problema. –