Einzelnen Beitrag anzeigen

Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#5

Re: Inline ASM --> mov edi, 'HalloWelt' Problem

  Alt 13. Sep 2005, 21:51
Um Fehler unsererseits auszuschließen, bastle eine Schleife wie

Delphi-Quellcode:
var
  I: Integer;
  S: String;
begin
  for I := 1 to Length(S) do
    if S[I] <> 'Athen ;
end;
und analysiere sie im Debugview. Denn ich meine das ein LongString schon ein Zeiger auf den Inhalt des Strings selber darstellt. Da habe ich mich wohl von Himitsu verwirren lassen.

Delphi-Quellcode:
var
  S: String;
begin
  asm
     MOV EAX, S // Zeiger auf die Stringdaten -> @S[1]
     MOV ECX, [EAX -4] // EAX := Length(S)
  end;
end;

Gruß Hagen
  Mit Zitat antworten Zitat