Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
DOZ
Anmeldungsdatum: 14.12.2008 Beiträge: 34
|
Verfasst am: 23.06.2009, 18:32 Titel: Assembler in Qbasic |
|
|
Ich hoffe das die Frage nich schon öfter gestellt wurde weil die Suchfunktion mir keine gefunden hat. Ich möchte eigentlich nur wissen wie ich Assembler in meine Qbasic Programme einbaun kann.
zB.
CLS
SCREEN 12
DO
K$=INKEY$
IF K$=CHR$(27) THEN EXIT DO
asm txt
asm txt
LOOP
END
Geht das so in der art oder gar nicht.
Das Wort INLINEASSEMBLER lässt mich an so etwas wie in dem Beispiel denken.
Würd mich freuen wenn mir jemand helfen kann. _________________ Gruß u.s.
Ersma |
|
Nach oben |
|
|
tim.vogt
Anmeldungsdatum: 01.03.2009 Beiträge: 56
|
Verfasst am: 23.06.2009, 19:23 Titel: |
|
|
In QB kannst du nur umständlich per Opcodes die ASM-Befehle nachahmen. _________________ "Nichts ist wahrhaftig und alles ist erlaubt." |
|
Nach oben |
|
|
St_W
Anmeldungsdatum: 22.07.2007 Beiträge: 949 Wohnort: Austria
|
Verfasst am: 23.06.2009, 19:26 Titel: |
|
|
In QBasic glaub ich gibt es keine Möglichkeit von Inline-Assembler direkt vom Compiler (im Gegensatz zu FreeBasic).
Es gibt zwei grundsätzliche Möglichkeiten:
- du schreibst eine Assemblerfunktion, kompilierst diese als Bibliothek, lädtst diese in QB und deklarierst die Funktionen. Dann kannst du die Funktionen ganz normal aufrufen.
- CALL ABSOLUTE und ein String (in QB 7.1 unbedingt mit fixer Länge) der den Maschinencode im Binärformat enthält. _________________ Aktuelle FreeBasic Builds, Projekte, Code-Snippets unter http://users.freebasic-portal.de/stw/
http://www.mv-lacken.at Musikverein Lacken (MV Lacken) |
|
Nach oben |
|
|
DOZ
Anmeldungsdatum: 14.12.2008 Beiträge: 34
|
Verfasst am: 24.06.2009, 04:40 Titel: |
|
|
Danke,
ich versteh glab ich nicht mal die Hälfte.
Was sind zB. Opcodes. Das nachahmen hört sich aber interressant an.
Ein Beispiel währ villeicht nicht schlecht.
"
- du schreibst eine Assemblerfunktion, kompilierst diese als Bibliothek, lädtst diese in QB und deklarierst die Funktionen. Dann kannst du die Funktionen ganz normal aufrufen.
"
Das ist es ja gerade, zum kompilieren brauch ich nen Kompiler. Deswegen will ich das in einer Entwicklungsumgebung schreiben damit ichs testweise laufen lassen kann bevor ichs kompiliert habe.
CALL ABSOLUTE hört sich auch gut an, hier währe auch ein Beispiel nicht schlecht. _________________ Gruß u.s.
Ersma |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
|
DOZ
Anmeldungsdatum: 14.12.2008 Beiträge: 34
|
Verfasst am: 24.06.2009, 22:48 Titel: |
|
|
Danke,
das ist einiges zu lesen, werds ma in ruhe durchschaun.
Das mein ich mit "Oft gestellte Frage" und "Nicht gefunden". _________________ Gruß u.s.
Ersma |
|
Nach oben |
|
|
|