Einzelnen Beitrag anzeigen

Benutzerbild von negaH
negaH

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

Re: Assembler in Delphi! Speichersack?

  Alt 30. Sep 2003, 22:43
Shit, das hatte ich schon erwartet, war mir aber nicht mehr sicher
Ok, das Problem ist man darf nur mit 1,2,4,8 multiplizieren !.

Also ersetzen durch:
Delphi-Quellcode:

   IMUL EAX,17
   IMUL EDX,17
Alle anderen Kombinationen sind dann in fact langsammer.
Man könnte:

Delphi-Quellcode:
   MOV ESI,EAX
   SHL EAX,4
   ADD EAX,ESI

   MOV ESI,EDX
   SHL EDX,4
   ADD EDX,ESI
benutzen, aber das dürfte wohl langsammer sein.

Sorry für meinen Fehler

Gruß Hagen

PS: alle obigen Postings habe ich NICHT getestet, sie sind aus dem Kopf und es dürfte deine Aufgabe sein sie korrekt lauffähig zu machen. Dies ist übrigens eben das Problem mit Assembler, jeder noch so kleine Source muß ausgiebig getestet werden.
  Mit Zitat antworten Zitat