=== Aufgabe 1 ===
Schreiben Sie jeweils ein kurzes Assemblerprogramm, das den Wert des folgenden Terms berechnet. Verwenden Sie dabei symbolische Adressierung und legen Sie unter folgenden Symbolen diese Werte ab:
^Adresse^Wert^
|a|1|
|b|2|
|c|5|
|d|10|
|e|20|
|ergebnis|0|
Das Programm soll das Ergebnis in der mit ''ergebnis'' bezeichneten Speicherzelle ablegen und keine "immediate"-Befehle nutzen!
* a) 5 + 10
LOAD c
ADD d
STORE ergebnis
HOLD
a: WORD 1
b: WORD 2
c: WORD 5
d: WORD 10
e: WORD 20
ergebnis: WORD 0
* b) 2*(10 + 1)
LOAD d
ADD a
MUL b
STORE ergebnis
HOLD
a: WORD 1
b: WORD 2
c: WORD 5
d: WORD 10
e: WORD 20
ergebnis: WORD 0
* c) 20/(5 + 2) - 1
LOAD c
ADD b
STORE z
LOAD e
DIV z
SUB a
STORE ergebnis
HOLD
a: WORD 1
b: WORD 2
c: WORD 5
d: WORD 10
e: WORD 20
z: WORD 0
ergebnis: WORD 0