Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung | |||
| gf_informatik:assembler:aufgaben_d [2024-06-07 13:37] – hof | gf_informatik:assembler:aufgaben_d [2026-06-16 06:34] (aktuell) – [Lösungen] hof | ||
|---|---|---|---|
| Zeile 206: | Zeile 206: | ||
| INP | INP | ||
| STO B | STO B | ||
| - | SUB A | + | SUB A // Acc = B - A |
| - | BRP ELSE | + | BRP ELSE // Verzweigung: |
| - | LDA A | + | LDA A // True Branch |
| OUT | OUT | ||
| HLT | HLT | ||
| - | ELSE LDA B | + | ELSE LDA B // False Branch |
| OUT | OUT | ||
| HLT | HLT | ||
| Zeile 222: | Zeile 222: | ||
| < | < | ||
| INP | INP | ||
| - | STO N | + | STO N // N: how many numbers |
| LOOP LDA N | LOOP LDA N | ||
| - | BRZ END // jump to end if N=0 | + | BRZ END // branch |
| SUB ONE | SUB ONE | ||
| STO N | STO N | ||
| Zeile 231: | Zeile 231: | ||
| ADD STEP | ADD STEP | ||
| STO X | STO X | ||
| - | BRA LOOP | + | BRA LOOP // while loop return |
| END HLT | END HLT | ||
| N DAT 0 | N DAT 0 | ||