;------------Programmkopf---------------------------
;File: KADD2.ASM                 Datum:  16.03.92/KN
;
;Zweck: Addition von zwei 1-Byte-Zahlen zur
;       Demonstration von Datenoperationen
;       mittels Zeiger auf Speicherpl„tze
;
;------------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)       ;Akku mit 1. Summand laden
         ADD  A,(HL)       ;Akku = Akku + Summand 2
         LD   (BC),A       ;Summenbyte im RAM sichern
;
ENDE:    NOP               ;
         HALT              ;Ende des Programlaufes
;-------------------------------------------------------
;
         END
;
;------------Erklaerungen--------------------------------
;
;In der Regel sollten Programm- und Datenteile aus Grnden
;der šbersichtlichkeit getrennt im Speicher stehen.
;Im eigentlichen Programmteil werden dann nur Zeiger
;(Adressen) verwaltet, die auf die entsprechenden Speicher-
;stellen verweisen.
;Als Zeiger eigen sich besonders die Doppelregister BC, DE
;und HL, weil diese eine Breite von 16 Bit (2 Byte =Adresse)
;haben.
;
;------------Erklaerungen Ende----------------------------
