Buchempfehlung
MySQL kurz & gut
MySQL kurz & gut
Das preiswerte Taschen- buch stellt MySQL-rele- vante Inhalte systematisch und knapp dar, sodass es sich optimal zum Nach- schlagen beim Pro- grammieren eignet. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!


Referenz - NAKED

Referenz-Navigation

 

Syntax:

Sub SubName Naked [Konvention] ([Parameterliste])
    Assemblerbefehle
End Sub

Function FunctionName Naked [Konvention] ([Parameterliste]) As Typ
    Assemblerbefehle
End Function

Typ: Schlüsselwort
Kategorie: Programmorganisation

NAKED erstellt Funktionen ohne Handlingcode.

NAKED ermöglicht dem Programmierer, ein Unterprogramm ohne Handlingcode zu erstellen. Das ist vor allem dann nützlich, wenn schnelle Funktionen in ASM benötigt werden.

Beispiel:

' Naked Cdecl Function
Function addieren Naked Cdecl (ByVal a As Integer, ByVal b As Integer) As Integer
    Asm
        mov eax,[esp+4] ' a
        add eax,[esp+8] ' + b
        ret                       ' gibt das Ergebnis in eax zurück
    End Asm
End Function

' Naked StdCall Function
Function addieren2 Naked (ByVal a As Integer, ByVal b As Integer) As Integer
    Asm
        mov eax,[esp+4]  ' a
        add eax,[esp+8]  ' + b
        ret 8                        ' 8 Byte auf dem Stack freigeben, Ergebnis in eax
    End Asm
End Function

Print addieren ( 3,5 )
Print addieren2 ( 7,9 )
sleep


Plattformbedingte Unterschiede:
Die Standardaufrufkonvention kann von der verwendeten Plattform abhängen. Zusätzlich hierzu verhält sich StdCall nicht auf allen Plattformen gleich - unter Linux funktioniert es nicht, dort besser BefehlsreferenzeintragCDECL benutzen. Dadurch könnte eine Prüfung der vordefinierten Symbole (wie Befehlsreferenzeintrag__FB_WIN32__) nötig sein und der Code speziell darauf ausgerichtet werden müssen.

Unterschiede zu QB: neu in FreeBASIC

Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC v0.21

Siehe auch:
BefehlsreferenzeintragASM, BefehlsreferenzeintragFUNCTION, BefehlsreferenzeintragSUB, BefehlsreferenzeintragCDECL, BefehlsreferenzeintragPASCAL, BefehlsreferenzeintragSTDCALL


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 16.01.2010 von RedakteurMOD angelegt.
  • Die aktuellste Version wurde am 11.10.2010 von RedakteurMOD gespeichert.
  Versionen Versionen