Nachricht für neue Nutzer.
Nachricht für engagierte Nutzer.
Lernpfad Know-How-Computer/KHC Programmieraufgaben Teil 2: Unterschied zwischen den Versionen
Aus ZUM-Unterrichten
KKeine Bearbeitungszusammenfassung Markierung: Quelltext-Bearbeitung 2017 |
KKeine Bearbeitungszusammenfassung Markierung: Quelltext-Bearbeitung 2017 |
||
| Zeile 303: | Zeile 303: | ||
|1=„ggT von x und y = ?” Lösung in Assembler | |1=„ggT von x und y = ?” Lösung in Assembler | ||
<pre> | <pre> | ||
start: | start: isz x | ||
jmp xistungleich0 | |||
jmp xistgleich0 | |||
xistungleich0: | xistungleich0: isz y | ||
jmp xundyungleich0 | |||
jmp xgroesser y | |||
xistgleich0: isz y | |||
xistgleich0: | jmp ygroesserx | ||
jmp xundygleich0 | |||
xundyungleich0: dec x | |||
xundyungleich0: | dec y | ||
inc z | |||
jmp start | |||
xundygleich0: stp | |||
xgroessery: isz z | |||
xundygleich0: stp | jmp znachy | ||
xgroessery: isz z | jmp start | ||
znachy: inc y | |||
dec z | |||
znachy: | jmp xgroessery | ||
ygroesserx: isz z | |||
jmp znachx | |||
ygroesserx: isz z | jmp start | ||
znachx: inc x | |||
dec z | |||
znachx: | jmp ygroesserx | ||
x: 9 | |||
y: 6 | |||
x: 9 | z: 0 | ||
y: 6 | |||
z: 0 | |||
</pre> | </pre> | ||
|2=Lösung in Assembler anzeigen | |2=Lösung in Assembler anzeigen | ||
Version vom 10. Juli 2025, 13:34 Uhr
Anspruchsvollere Programmieraufgaben für Könner
Hier kommen ein paar weitere Programmieraufgaben, die schon etwas anspruchsvoller sind. Entsprechend länger und unübersichtlicher sind die Maschinenprogramme. Daher macht es Sinn, erst ein Assemblerprogramm zu schreiben. Auch dieses kann man mit Stift und Streichhölzern erst mal „von Hand” auf dem Papier testen. Anschließend kann man es in die KHC-Maschinensprache übersetzen, um es z.B. im KHC-Emulator laufen zu lassen.
