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

💡 Sie haben einen Linkedin-Account? Dann können Sie meinen Newsletter „Der 18-Jährige, der einen Zettel schrieb und verschwand“ abonnieren ✔︎ 

Matomo