Sinus unregistriert
 |
|
Meine Frage:
Also die Aufgabe ist folgende Rechnung im Assemblercode zu schreiben.
D = (4 A + B/2) + C
Die Variablen A,B,C und D können mit beliebigen ganzen Zahlen belegt sein.
Meine Ideen:
1.LDA A| Lade A
2.LSLR1 A| Schieben --> mal 2
3.STA A| A Speichern
4.LDA A| A Laden
5.LSLR1 A| Schieben --> mal 2 (resultiert in mal 4)
6.STA A| A speichern
7.LDA B| B laden
8.LSRR1 B| B schieben (dividiert durch 2)
9.STA B| B speichern
10.LDA A| A Laden
11.ADD B| B addieren
12.ADD C| C Addieren
13.STA D| Als D speichern
A: DAT 2
B: DAT 4
C: DAT 2
D: DAT 12
Kann man Schritt 3 und 4 weglassen? Sprich kann man einfach 2 mal hintereinander schieben? Kann man die Rechnung so realisieren?
|
|
14.11.2015 15:51 |
|
|
 |
Sinus unregistriert
 |
|
Ah, ok! Danke dir, würde der Rest denn stimmen?
|
|
14.11.2015 16:40 |
|
|
|