Ich habe den folgenden Code:Wie speichere ich den Wert eines Registers in einen Speicherbereich, auf den ein Zeiger zeigt?
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);
im Code jedoch, wenn ich dereferenzieren den Speicherzeiger (wie in *(int *)storage
), ich habe nicht 1. Also, was ist der richtige Weg, um den Wert des Speicherns eines Registers in den Speicher, auf den ein C++ - Zeiger zeigt?
meine schlechte, ich denke, du hast Recht.Ich hatte nicht die Zeit zu überprüfen, ob die erste Antwort funktionierte.Es erinnerte mich daran, dass Dinge wie "DWord" existierte, also nahm ich an, es würde das Problem lösen. –