;Programm berechnet die 16-Bit-Summe von n Bytes ;B enthält n, die Anzahl der Bytes, C ist Zwischenspeicher für das High Byte ;das korrekte 16-Bit-Ergebnis wird an die Bytefolge im RAM angehangen mvi h,0 mvi l,o100 mvi b,5 mvi c,0 mov a,b ;schauen, ob Anzahl der Bytes 0 ist cpi 0 jz ende mov a,m(hl) ;erstes Byte in Akku schicken addition: dcr b jz ende ;wenn kein Byte mehr zu addieren ist: B==0 inr l add m(hl) jnc addition inr c ;Übertrag in C speichern jmp addition ende: inr l mov m(hl),a ;high byte in RAM kopieren (little endian) inr l mov m(hl),c ;low Byte in RAM kopieren hlt end