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