# Aufgabe T1.6.2.a: # Es ist ein PRIMA-Maschinen-Programm für die Berechnung # der Fakultät n! mit 0 <= n <= 5 zu entwickeln. # a) als Nachschlagen in einer Tabelle # # .program 0 9 # LD 50, n laden 1 50 # 2 0 # ADD 19, Start der Tabelle addieren 3 19 # 4 72 # ST 7, Index abspeichern (mitten im 5 7 # Programm: siehe nächsten Befehl) 6 9 # LD x, Wert beliebig, wird vom 7 0 # vorigen Befehl überschrieben! 8 72 # ST 51 geladenen Wert als Resultat 9 51 # abspeichern 10 128 # JMP loop 11 10 # # # .data Tabelle 19 20 # Startadresse der Tabelle 20 1 # 0! 21 1 # 1! 22 2 # 2! 23 6 # 3! 24 25 # 4! 25 120 # 5! # # .data 50 4 # Eingabe n=4 (0..5) 51 0 # Resultat n! # .end