EBP->float?
-
Hallo,
ich bin gerade dabei, einen einfachen x86-Debugger zu schreiben. Nun habe ich ein Problem.
Ich habe den EBP-Register in Form eines DWORD-Wertes. In diesem Register sitzt ein float drin. Wie kann ich nun einem anderen float den Wert des floates in meinem EBP-Register zuweisen? Einfach casten geht nicht!
-
weisst du ueberhaupt wozu EBP dient?
lass es besser bleiben. da scheint ne menge grundwissen zu fehlen...
-
EBP->float? schrieb:
Wie kann ich nun einem anderen float den Wert des floates in meinem EBP-Register zuweisen?
#include <mem.h> DWORD valEBP; float valEBPalsFLOAT; valEBP = EBP; // wie auch immer EBP nach valEBP kommt memmove (&valEBPalsFLOAT,&valEBP,4);
Hinweis :
Nur dann sinnvoll, wenn ein DWORD ein Wert im Float-Format enthält.
-
Wie wär's mit
typedef unsigned long DWORD;
Wobei das gesamte Vorhaben Quatsch ist, denn
1. Stimme ich c.rackwitz zu,
2. Gibt es (gute) Debugger (fast) wie Silizium am Meer
3. verschwendest du Zeit Deines Lebens (was Angesichts der beträchtlichen Wahrscheinlichkeit des Scheiterns grob fahrlässig ist)!
Greetz, Swordfish
-
Swordfish schrieb:
3. verschwendest du Zeit Deines Lebens
einfach machen lassen. siehe "darwin awards".
-
c.rackwitz schrieb:
Swordfish schrieb:
3. verschwendest du Zeit Deines Lebens
einfach machen lassen. siehe "darwin awards".
*lol* stimmt. Danke, c.rackwitz -> OP: mach weiter!!!
Wir sehen uns demnächst eben auf www.darwinawards.com (sofern Du etwas Zielstrebigkeit zeigst)
Greetz, Swordfish