Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
gf_informatik:assembler_sca [2022-06-29 09:16] – [Aufgabe 3: Verzweigungen] sca | gf_informatik:assembler_sca [2023-08-01 15:35] (aktuell) – [Instruction Set] sca | ||
---|---|---|---|
Zeile 13: | Zeile 13: | ||
- | ==== Instruction Set ==== | ||
- | |||
- | ^ Code ^ Name ^ Description ^ | ||
- | | 0 | HLT | Stop (Little Man has a rest). | | ||
- | | 1 | ADD | Add the contents of the memory address to the Accumulator | | ||
- | | 2 | SUB | Subtract the contents of the memory address from the Accumulator | | ||
- | | 3 | STA or STO | Store the value in the Accumulator in the memory address given. | | ||
- | | 4 | | This code is unused and gives an error. | | ||
- | | 5 | LDA | Load the Accumulator with the contents of the memory address given | | ||
- | | 6 | BRA | Branch - use the address given as the address of the next instruction | | ||
- | | 7 | BRZ | Branch to the address given if the Accumulator is zero | | ||
- | | 8 | BRP | Branch to the address given if the Accumulator is zero or positive | | ||
- | | 9 | INP or OUT | Input or Output. Take from Input if address is 1, copy to Output if address is 2. | | ||
- | | 9 | OTC | Output accumulator as a character if address is 22. (Non-standard instruction) | | ||
- | | 9 | DAT | Used to indicate a location that contains data.| | ||
===== Aufgaben ===== | ===== Aufgaben ===== | ||
Zeile 111: | Zeile 96: | ||
- | ==== Aufgaben | + | ==== Aufgaben |
Löse eine der folgenden Aufgaben; verwende Labels und Branching Instructions. | Löse eine der folgenden Aufgaben; verwende Labels und Branching Instructions. | ||