Software > Coding
Was hindert den Turboasm, eine INL für ds GFA-basic zu erstellen.
guest3744:
Über Inline steht etwas drin, aber nicht im Bezug mit GFA-Basic.
Ist von 1992, Gibt nur noch wenige davon in deutsch, hat sonst viele Beispiele drin mit den
ganzen BIOS,GEM,XBIOS und VDI in ASM.
Für mich geht es darum , die ganzen ASM-Sachen mit GFA-Basic zu nutzen.
Gruss
guest3744:
Beim Aufruf dieser beiden sagt GFA-Basic : "Feld nicht dimensioniert" :
wert1=eins(par1,par2)
wert2=zwei(par1,par2)
Warum muss ein Funktionsaufruf als Feld dimensioniert werden ?
Danke.
Gruss
laufkopf:
--- Zitat von: peter hold am Mo 21.09.2015, 16:33:48 ---Hallo, danke.
Das ist ja ein anderer Aufruf mit Call, wunderbar.
Was bedeutet bitte das $F% im GFA?
Wird in d0 beim ASM-Programm immer der Rückgabewert reingepackt?
In Zeile 4 beim ASM muss bestimmt eine #2 rein?
Danke.
Gruss
--- Ende Zitat ---
$F% besagt, das der Rückgabewert vom Compiler in eine integer gewandelt wird. Standard wird eine Float zurückgegeben (langsamer). Ich schreib das meist automatisch in Funktionen.
Beim Aufruf mittels C: werden die Parameter nach C-konvention über den Stack gereicht und die aufgerufene Funktion (hier das inline) gibt den Rückgabewert stets in d0 zurück.
Ja, in Zeile 4 muss ein #2 hin.
laufkopf:
--- Zitat von: peter hold am Mo 21.09.2015, 16:57:08 ---Beim Aufruf dieser beiden sagt GFA-Basic : "Feld nicht dimensioniert" :
wert1=eins(par1,par2)
wert2=zwei(par1,par2)
Warum muss ein Funktionsaufruf als Feld dimensioniert werden ?
Danke.
Gruss
--- Ende Zitat ---
Sorry, mein Fehler. Es muss
wert1=@eins(par1,par2)
wert2=@zwei(par1,par2)
heissen.
guest3744:
Ja danke für die Info.
Bei den Übergabewerten , braucht da kein % dran?
Danke.
Gruss
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln