Zitat von
3_of_8:
Und wenn ich keins mehr frei hab, muss ich pushen und poppen?
Genau - und da eax, edx und ecx schon für die Parameter verwendet werden sind nur noch ebx, esi und edi frei und die müssen gesichert werden. Hier mal eine Variante:
Delphi-Quellcode:
function DivMod(Dividend, Divisor: Cardinal): TDivModResult;
asm
push edx
xor edx, edx
div dword ptr [esp]
// das alte EDX
mov [ecx], eax
add esp, 4
mov [ecx+$04], edx
end;
// ROTER KASTEN
Irgendwie bin ich heute zu langsam...