Buchempfehlung
Visual Basic 6 Kochbuch
Visual Basic 6 Kochbuch
Viele praktische Tipps zum Programmieren mit Visual Basic 6, die sich oft auch auf FB übertragen lassen. [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 - ASM

Referenz-Navigation

 

Syntax A: ASM <ASSEMBLER-Code>
Syntax B:

ASM
   <ASSEMBLER-Code>
END ASM

Typ: Anweisung
Kategorie: Programmablauf

ASM bindet Maschinensprache-Code ins Programm ein. Derzeit werden ASM-Anweisung für x86 und x86_64 Architekturen unterstützt.
Der Assembler-Code verwendet die INTEL-Syntax. Es wird der gesamte IA32/AMD64-Befehlssatz unterstützt.

Kommentare in ASM-Blöcken verwenden dieselbe Syntax wie FreeBASIC-Kommentare. Verwenden Sie als Kommentarzeichen das BefehlsreferenzeintragHochkomma " ' " und nicht das in ASM übliche Semikolon " ; "

Wenn Sie ASM-Code innerhalb einer BefehlsreferenzeintragFUNCTION einsetzen, können Sie das Symbol 'FUNCTION' als Pointer einsetzen (siehe Beispiel), der auf das Ergebnis der FUNCTION zeigt.

Beispiel: Multiplikation zweier 32-Bit Integer-Werte mit Assembler

Function Mal(ByVal x As Long, ByVal y As Long) As Long
  Asm
    mov  eax, [x] 'hole x nach eax
    imul eax, [y] 'Multipliziere mit y
    mov [Function], eax 'Ergebnis als Rückgabewert
  End Asm
End Function

Dim As Long a = 45, b = 54
Print Mal(a, b)
Sleep

Weitere Hinweise und Erkärungen finden Sie hier unter BASIC-Grundlagen BefehlsreferenzeintragInline-Assembler.

Unterschiede zu QB: neu in FreeBASIC

Unterschiede unter den FB-Dialektformen:
In der Dialektform Befehlsreferenzeintrag-lang qb steht ASM nicht zur Verfügung und kann nur über __ASM aufgerufen werden.

Siehe auch:
BefehlsreferenzeintragInline-Assembler, BefehlsreferenzeintragNAKED, BefehlsreferenzeintragVerschiedenes


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 25.06.2007 von RedakteurVolta angelegt.
  • Die aktuellste Version wurde am 08.07.2015 von RedakteurSt_W gespeichert.
  Versionen Versionen