Einzelnen Beitrag anzeigen

Benutzerbild von negaH
negaH

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

Re: ASM-Register auf 64 Bit erweitern

  Alt 30. Jan 2008, 11:27
Du möchtest also einen 32Bit mit einem 32Bit multiplizieren ?

Dann entweder so
Delphi-Quellcode:
var
  R: UInt32;
  A,B: Cardinal;
begin
  R := A * B;

// oder so
  asm
     MOV EDX,A // EDX = A
     MOV EAX,B // EAX = B

     MUL EDX // EDX:EAX = EAX * EDX

     MOV R.DWord[0],EAX // in R speichern
     MOV R.DWord[4],EDX
  end
end;
wobei ich dir den puren Delphi Source empfehlen würde.

Gruß hagen
  Mit Zitat antworten Zitat