Steuerzeichen in DOS zeigen

Für viele Anwender ist es unverständlich, warum einige Zeichen mit bestimmten ASCII-Codes im Bereich 0 bis 31 unter DOS einfach nicht auf den Bildschirm zu bekommen sind. Dabei wären gerade diese Zeichen, z. B. die kleinen Pfeile in alle vier Richtungen, besonders nützlich. DISPLAY.DEB gibt jedes beliebige Zeichen des IBM-ASCII-Zeichensatzes an der aktuellen Cursorposition auf dem Bildschirm aus. Da die Ausgabe nicht über die sonst üblichen DOS-Funktionen, sondern über das BIOS geschieht, können Sie das Ergebnis leider nicht umleiten. In solchen Fällen hilft Ihnen jedoch EMIT.DEB weiter. Ein Beispiel demonstriert die Verwendung von DISPLAY:

@ECHO OFF
SAY Hinter dem ASCII-Code 13 verbirgt sich das Zeichen »
DISPLAY 13
ECHO «!

Name: DISPLAY.DEB
Funktion: Zeigt beliebige Zeichen auf dem Bildschirm an.
Übersetzung: DEBUG <DISPLAY.DEB
Prüfsumme: 03BB
Anwendung: DISPLAY # [...] # = ASCII-Code des Zeichens (dezimal)
Einschränkungen: Die Umleitung in eine Datei oder auf den Drucker ist nicht möglich.

A
CLD                 ;100
MOV AH,F            ;101
INT 10              ;103
MOV SI,82           ;105
XOR AX,AX           ;108
AAD                 ;10A
MOV AH,AL           ;10C
LODSB               ;10E
SUB AL,30           ;10F
JNB 10A             ;111
MOV AL,AH           ;113
MOV AH,A            ;115
MOV CX,1            ;117
INT 10              ;11A
MOV AH,3            ;11C
INT 10              ;11E
INC DL              ;120
MOV AH,2            ;122
INT 10              ;124
CMP By[SI-1],D      ;126
JNZ 108             ;12A
RET                 ;12C

RCX
2D
NDISPLAY.COM
W
Q

Quelle: 200 Utilities für PC-/MS-DOS von Gerhard Schild und Thomas Jannot

Ihr Kommentar?

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

*

Sie können folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>