Asseblercode

Neue Frage »

Auf diesen Beitrag antworten »
Sinus Asseblercode

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?
 
Auf diesen Beitrag antworten »
eulerscheZahl

Laut Datenblatt kannst du das auch in einem Schritt machen mit LSLR2. Siehe Tabelle auf Seite 6.
Auf diesen Beitrag antworten »
Sinus

Ah, ok! Danke dir, würde der Rest denn stimmen?
Auf diesen Beitrag antworten »
eulerscheZahl

Ich kenne zwar den verwendeten Assembler nicht, für mich sieht es aber richtig ist.
 
 
Neue Frage »
Antworten »


Verwandte Themen