Entwickler-Ecke

Algorithmen, Optimierung und Assembler - Mit inline ASM auf String zugreifen


white-desert - Do 31.01.08 09:17
Titel: Mit inline ASM auf String zugreifen
Hallo,

ich habe einen String im Arbeitsspeicher


Delphi-Quelltext
1:
2:
3:
var s:String;
begin
  s := 'hallo';


wie kann ich mit Delhpi Inline-Assembler den Buchstaben a auf x aendern?
Wie funktioniert der Zugriff auf den Arbeitsspeicher allgemein?
Gibt es irgendwo eine Erklaerung, die auch ich verstehe? :-)
Dankeschoen!


BenBE - Fr 08.02.08 10:25


Delphi-Quelltext
1:
2:
3:
4:
asm
  MOV  EAX, DWORD PTR [s]
  MOV  BYTE PTR [EAX], 'x'
end;


Für Erklärung siehe http://www.delphi-forum.de/topic_delphi+asm+tutorial_80428.html Weiteres wird bei Gelegenheit noch ergänzt in dem Thread.