Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Assembler in Qbasic

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Profi-Forum
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
DOZ



Anmeldungsdatum: 14.12.2008
Beiträge: 34

BeitragVerfasst am: 23.06.2009, 17:32    Titel: Assembler in Qbasic Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
tim.vogt



Anmeldungsdatum: 01.03.2009
Beiträge: 56

BeitragVerfasst am: 23.06.2009, 18:23    Titel: Antworten mit Zitat

In QB kannst du nur umständlich per Opcodes die ASM-Befehle nachahmen.
_________________
"Nichts ist wahrhaftig und alles ist erlaubt."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
St_W



Anmeldungsdatum: 22.07.2007
Beiträge: 949
Wohnort: Austria

BeitragVerfasst am: 23.06.2009, 18:26    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
DOZ



Anmeldungsdatum: 14.12.2008
Beiträge: 34

BeitragVerfasst am: 24.06.2009, 03:40    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 24.06.2009, 05:55    Titel: Antworten mit Zitat

Hallo,

in der QBasic-Monster-FAQ von qbasic.de gibt es einen umfangreichen Eintrag zum Thema: Was ist ein Assembler und wie verwende ich ihn in QB? Da gibt es auch Beispiel-Codes.

Viele Grüße!
Sebastian
_________________

Der Markt regelt das! | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
DOZ



Anmeldungsdatum: 14.12.2008
Beiträge: 34

BeitragVerfasst am: 24.06.2009, 21:48    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Profi-Forum Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz