Asseblercode |
14.11.2015, 15:51 | 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? |
|
|
14.11.2015, 16:01 | Auf diesen Beitrag antworten » |
eulerscheZahl | Laut Datenblatt kannst du das auch in einem Schritt machen mit LSLR2. Siehe Tabelle auf Seite 6. |
14.11.2015, 16:40 | Auf diesen Beitrag antworten » |
Sinus | Ah, ok! Danke dir, würde der Rest denn stimmen? |
14.11.2015, 16:44 | Auf diesen Beitrag antworten » |
eulerscheZahl | Ich kenne zwar den verwendeten Assembler nicht, für mich sieht es aber richtig ist. |
Anzeige | |
|
|