rechner:assemblertasks:aufgabe1:start
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
rechner/assemblertasks/aufgabe1/start.txt · Zuletzt geändert: von Martin Pabst
