Aufgabe 6

a) Beschreiben Sie, was das folgende Programm macht:

    LOADI 1
    STORE 100
    STORE 101
    STORE 102
s1: LOAD 101
    ADD 100
    STORE 101
    LOAD 102
    MUL 101
    STORE 102
    LOAD 101
    CMPI 6
    JLT s1 
    HOLD

Lösung: Das Programm berechnet die Fakultät von 6 (also $6! = 1 \cdot 2 \cdot 3 \cdot 4 \cdot 5 \cdot 6$)

b) Schreiben Sie das Programm in ein leichter lesbares Programm mit symbolischer Adressierung um.

    LOADI 1
    STORE eins
    STORE zaehler
    STORE wert
s1: LOAD zaehler
    ADD eins
    STORE zaehler
    LOAD wert
    MUL zaehler
    STORE wert
    LOAD zaehler
    CMPI 6
    JLT s1 
    HOLD
    
eins: WORD 0
zaehler: WORD 0
wert: WORD 0