Assembler: Laufende Routine/Schleife bei Tatsendruck beenden?

kas

Obermaat
Thread Starter
Mitglied seit
28.06.2006
Beiträge
397
Ort
Berlin-Wedding
Moin,

folgendes Problem:
Ich arbeite mit emu8068 an einem Programmm, mit ich den Roboter an einem virtuellen Port steuern kann. Der Roboter scannt nach jedem Schritt was vor ihm liegt. Je nach Gegenstand (Frei, Wand, Lampe(an,aus)) schreibe ich in ein 2 dimensionales Array, das die virtuelle Karte des Roboterfeldes darstellt, an die entsprechende Stelle ein definiertes Zeichen.

Diese Karte ist 441 (21x21) Zeichen groß und wird Zeichenweise ausgegeben.
Ich möchte die Ausgabe auf Tastenfruck abbrechen können.

Es soll ja nicht bei jedem Schleifendurchlauf in das Kommandofenster springen und auf eine Eingabe warten, sondern so zu sagen "on the fly" unterbrochen werden können. Macht man das auch über einen DOS Interrupt oder wie geht das? So rein vom logischen her müsste ich nur den Tastaturpuffer auf ein bestimmtes Zeichen abfragen und jedesmal ein cmp und eine je Anweisung einbauen.

Ich schätze mal, das man das auf jede Entwicklungsumgebung anwenden kann, sollte also nicht davon abhängen.

Danke schonmal!
 
Zuletzt bearbeitet:
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh