Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   ASM-Register auf 64 Bit erweitern (https://www.delphipraxis.net/107497-asm-register-auf-64-bit-erweitern.html)

fLaSh11 29. Jan 2008 11:43

Re: ASM-Register auf 64 Bit erweitern
 
nein, im 64bit-Wert steckt ein 32er drin. Ich möchte halt nur, dass das zum Schluss ein 64er sein kann!

negaH 30. Jan 2008 10:27

Re: ASM-Register auf 64 Bit erweitern
 
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:18 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz