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