Einzelnen Beitrag anzeigen

MartinA

Registriert seit: 27. Aug 2003
13 Beiträge
 
#4

Re: In den Speicher schreiben

  Alt 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
  Mit Zitat antworten Zitat