MASchmidt icon

5 - Zahl als Byte dezimal ausgeben

MASchmidt | PRO | 12/13/17 09:20:03 PM UTC | 0 ⭐ | 171 👁️ | Never ⏰ | []
text |

530 B

|

None

|

0 👍

/

0 👎

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
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
CMP D,231	;solange Output Adresse != 231 ist weitermachen
JNE .loop
HLT		;Programm stoppen

Comments