![]() |
Verwenden von Delphi-Function im inline Assembler
hallo!
kann mir bitte jemand helfen! Ich versuche gerade eine selbst definierte Funktion in einer anderen Assembler-Funktion aufzurufen. Wie mache ich das ? Mit CALL? Wo wird das RESULT gespeichert?
Delphi-Quellcode:
function Test(n: Integer): Real;
begin ... end;
Delphi-Quellcode:
Danke schon im Vorraus fuer die Hilfe!
function ASMTest(a, b: Integer): real;
asm CALL Test(n); //Stimmt das? end; rsilo |
Re: Verwenden von Delphi-Function im inline Assembler
Moin!
Den Parameter musst du vor dem Aufruf auf den Stack pushen und der Rückgabewert des Reals (8 Byte gross) steht als Zeiger auf den Inhalt in EAX nach dem Aufruf.
Code:
MfG
Asm
push 4 // 32 Bit Wert pushen - ist der Parameter n call Test // hier steht in eax die adresse wo du die 8 Byte des Real-Wertes hast. End; Muetze1 |
Re: Verwenden von Delphi-Function im inline Assembler
Super! Danke
rsilo |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz