Flexible Umrechnung in DOS

Wenn Sie sich die Generierung der COM-Programme ersparen und nur mit einem Konvertierungsprogramm arbeiten wollen, hilft Ihnen CONVERT.DEB weiter. Beim Aufruf von CONVERT müssen Sie jedoch neben dem umzurechnenden Wert zusätzlich die beiden Zahlensysteme angeben. Im Unterschied zur DEBUG-Zeile »DW…« in SYS2SYS.DEB verlangt das Programm die Basen allerdings dezimal. Dazu ein Beispiel: Analog zu »HEX2BIN Wert« startet die Umrechnung mit der Eingabe »CONVERT 16 2 Wert«. »DEZ2HEX Wert« ist mit »CONVERT 10 16 Wert« gleichbedeutend und so weiter.

Name: CONVERT.DEB
Funktion: Wandelt Zahlen eines Zahlensystems in ein anderes um.
Übersetzung: DEBUG <CONVERT.DEB
Prüfsumme: F3D7
Anwendung: CONVERT Quelle Ziel ZahlQuelle: Dezimaler Wert der Ausgangsbasis Ziel: Dezimaler Wert der Zielbasis

Zahl: Umzurechnende Zahl

Einschränkungen: Die umzurechnende Zahl muß mit 32 Bit darstellbar sein.
A
MOV BX,81           ;100
MOV SI,A            ;103
CALL 13B            ;106
PUSH AX             ;109
CALL 13B            ;10A
MOV DI,AX           ;10D
POP SI              ;10F
CALL 13B            ;110
MOV BP,AX           ;113
MOV AX,DX           ;115
XOR DX,DX           ;117
DIV DI              ;119
DB 95
DIV DI              ;11C
XCHG BP,DX          ;11E
PUSH BP             ;120
MOV BP,AX           ;121
OR BP,DX            ;123
JZ 12A              ;125
CALL 113            ;127
POP DX              ;12A
ADD DL,30           ;12B
CMP DL,39           ;12E
JBE 136             ;131
ADD DL,27           ;133
MOV AH,2            ;136
INT 21              ;138
RET                 ;13A
XOR DX,DX           ;13B
XOR AX,AX           ;13D
XOR CX,CX           ;13F
CMP By[BX],D        ;141
JZ 166              ;144
CMP CL,9            ;146
JBE 14E             ;149
SUB CL,27           ;14B
MOV BP,AX           ;14E
MOV AX,DX           ;150
MUL SI              ;152
DB 95
MUL SI              ;155
ADD AX,CX           ;157
ADC DX,BP           ;159
INC BX              ;15B
MOV CL,[BX]         ;15C
OR CL,20            ;15E
SUB CL,30           ;161
JNB 141             ;164
RET                 ;166

RCX
67
NCONVERT.COM
W
Q

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