Entwickler-Ecke

Algorithmen, Optimierung und Assembler - Übergabe von 10 byte Variablen an Funktion mit asm


Allesquarks - Sa 19.03.05 16:31
Titel: Übergabe von 10 byte Variablen an Funktion mit asm
In der Delphi Hilfe steht, dass 10 Byte Variablen auf dem Stck der FPU zurückgegeben werden.
werden sie auch auf diesem bei Aufruf der Funktion übergeben (könnte zwei fld-Befehle einsparen)?


BenBE - Sa 19.03.05 17:15

Wenn es sich bei den Variablen um Extended-Werte handelt, so solltest Du diese als VAR-Parameter übergeben.
Dann wird ein Pointer auf diese 10 Bytes direkt in einem Register übergeben.

Eine Übergabe der Funktionsparameter direkt in den FPU-Registern ist leider nur zwischen deinen ASM-Funktionen möglich. Delphi unterstützt dies nicht.