Registriert seit: 27. Aug 2003
13 Beiträge
|
Re: In den Speicher schreiben
6. Okt 2004, 12:27
Zitat von Reddog:
War eher so generell gefragt.
Zum Beispiel, will ich mein Programm im Speicher verändern (was man natürlich normal nicht sollte ). Oder einfach den Wert bei einer bestimmten Addresse ändern. Man könnte ja zum Beispiel Move() benutzen, oder? Ich wollte nur mal fragen, welche Methoden gut und sicher sind.
Aber eigentlich war das eine ziemlich dumme Frage, gebe ich zu.
Reddog.
So dumm find ich die Frage garnicht.
In einigen meiner Programme benötige ich diese Funktionalität auch und arbeite dann meist mit folgenden Procdeduren:
Code:
procedure WriteByte(Addr: DWord; Data: Byte); assembler
asm
pushad
mov bl,Data
mov eax,Addr
mov [eax],bl
popad
end;
procedure WriteWord(Addr: DWord; Data: Word); assembler
asm
pushad
mov bx,Data
mov eax,Addr
mov [eax],bx
popad
end;
procedure WriteDWord(Addr: DWord; Data: DWord); assembler
asm
pushad
mov ebx,Data
mov eax,Addr
mov [eax],ebx
popad
end;
Gruß
Martin
ALT +F4
|
|
Zitat
|