Assemblerprogramm zur Umwandlung einer Zahl im Binärcode in eine gebrochene BCD-Zahl |
![]() |
![]() |
Letztmalig dran rumgefummelt: 09.06.07 20:44:01 |
ist wahrscheinlich fehlerfrei und kann unbedenklich verwendet werden |
|
Beispiel
4:
Umwandlung einer gebrochenen Dualzahl mit 8 Bit ohne Vorzeichen in eine BCD-Zahl
mit 2 Stellen.
Eingangsparameter: Dualzahl in Register A
Ausgangsparameter: BCD-Zahl in Register A 2 -Zähler
Verfahren: Multipliziert man den gebrochenen Teil einer Zahl mit 10, so tritt die vorderste Dezimalziffer vor das Komma.
Marke | Operation | Operand | Kommentar |
PN | A4 | ||
;UMWANDLUNG EINER DUALZAHL ECHT GEHROCHEN 8 BIT | |||
;IN EINE DEZIMALZAHL 2 STELLEN | |||
;DEZIMALZAHL UND DUALZAHL IN A | |||
WDBE1: | LD | B,02H | ;ZAEHLER = 2 |
LD | H,A | ;DUALZAHL NACH H | |
XOR A | |||
LD L,A | |||
ZYK: | LD | E,L | |
LD | D,H | ;DUALZAHL NACH D | |
RLA | ;ZWISCHENWERT MAL 2 | ||
ADD | HL,HL | ||
ADC | A | ||
ADD | HL,HL | ;DUALZAHL MAL 10 | |
ADC A | |||
ADD | HL,DE | ||
ADC | 00H | ||
ADD | HL,HL | ||
ADC | A | ||
DJNZ | ZYK-# | ;ZAEHLER ABARBEITEN | |
ADD | HL,HL | ||
ADC | 00H | ;EVENTUELL AUFRUNDEN | |
RET | |||
END |
Beispiel für eine kleine Anweisungstabelle in vollständiger Assembler-Codierung
![]() zur Hauptseite |
© Samuel-von-Pufendorf-Gymnasium Flöha | © Frank Rost im Juni 2007 |
... dieser Text wurde nach den Regeln irgendeiner Rechtschreibreform verfasst - ich hab' irgendwann einmal beschlossen, an diesem Zirkus nicht mehr teilzunehmen ;-) „Dieses Land braucht eine Steuerreform, dieses Land braucht eine Rentenreform - wir schreiben Schiffahrt mit drei „f“!“ Diddi Hallervorden, dt. Komiker und Kabarettist |