;------------Programmkopf---------------------------
;File: KADD3.ASM                 Datum:  06.03.91/KN
;
;Zweck: 1-Byte-Addition von BCD-Zahlen
;       Verwendung von Zeigern zur Datenaddressierung
;       im Speicher
;Hinweis: Die Daten-Bytes werden in diesem Programm
;         als BCD-Zahl aufgefaát mit folgender
;         Zuordnung: LowNibble= Einer
;                    HighNibble=Zehner
;------------Datenteil-------------------------------
;
DAT1     EQU  1907h        ;Adresse von Summand 1
DAT2     EQU  190Fh        ;Adresse von Summand 2
DATS     EQU  1917H        ;Adresse der Summe
;
;------------Programmteil------------------------------
; Initialisierung
;
START:   LD   DE,DAT1       ;DE = Zeiger auf Summand 1
         LD   HL,DAT2       ;HL = Zeiger auf Summand 2
         LD   BC,DATS       ;BC = Zeiger auf Summe 1 +2
;
; Hauptprogramm
;
ADDit:   LD   A,(DE)       ;Summand 1 in den Akku laden
         ADD  A,(HL)       ;Summand 2 zum Akku addieren
         DAA               ;Dezimalausgleich durchfhren
         LD   (BC),A       ;Ergebnisbyte im RAM sichern
;
ENDE:    NOP               ;
         HALT              ;Programmstop
;-------------Programmteil-Ende--------------------------
;
         END
;
;-------------Erklaerungen------------------------------
;Erklaerungen
;Der Befehl DAA (Decimal Adjust Accumulator) fhrt die not-
;wendigen Korrekturrechnungen beim Auftreten von Pseudo-
;tetraden durch. Er wirkt auf den Akkumulator
;
;-------------Erklaerungen-Ende------------------------
