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