JMP start
zahl:
DB 23 ;Zahl als Byte
DB 0
start:
MOV A,[zahl] ;Zahl(Byte) nach A kopieren
MOV D,234 ;Output auf "Einer" setzen
.loop:
MOV C,A ;A nach C kopieren
DIV 10 ;A durch 10 teilen
JZ ende
MOV B,A ;Ergebnis nach B kopieren
MUL 10 ;A x 10
SUB C,A ;A von C subtrahieren
ADD C,48 ;C + 48 für die ASCII Ziffer
MOV [D],C ;Ziffer ausgeben
DEC D ;Output Adresse um 1 senken für die nächste Ziffer
MOV A,B ;B wieder nach A kopieren
JNZ .loop
ende:
MOV B,A ;Ergebnis nach B kopieren
MUL 10 ;A x 10
SUB C,A ;A von C subtrahieren
ADD C,48 ;C + 48 für die ASCII Ziffer
MOV [D],C ;Ziffer ausgeben
HLT ;Programm stoppen
Comments