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:
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.