Software > Coding

Was hindert den Turboasm, eine INL für ds GFA-basic zu erstellen.

<< < (3/7) > >>

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