meta data for this page
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
guide:streichholzcomputer [2022/10/11 08:24] – angelegt juergenhaasguide:streichholzcomputer [2022/10/11 10:04] (aktuell) juergenhaas
Zeile 16: Zeile 16:
 ==== Anwender ==== ==== Anwender ====
  
-Vertiefe dein Verständnis zum Streichholzcomputer und zur Funktionsweise von Programmcode, indem du das folgende Assemblerprogramm in Programmcode übersetzt. Führe es anschließend im Streichholzcomputer aus.+Vertiefe dein Verständnis zum Streichholzcomputer und zur Funktionsweise von Programmcode, indem du das folgende Assemblerprogramm in Programmcode übersetzt. Es multipliziert die Zahlen 2 und 3. Führe es anschließend im Streichholzcomputer aus.
  
-<code plain>+**Achtung:** Der Assembler-Code zählt Instruktionen. Nach der Übersetzung in Byte Code muss in Bytes gezählt werden. Das ist wichtig bei ''jmp''-Operationen. 
  
 +<code plain>
 +  mov 1 2      # Faktor 2
 +  mov 2 3      # Faktor 3
 +  isz 1        # wenn D1 == 0
 +  jmp 6        # sonst -> 6
 +  jmp 15       # dann -> 15
 +  dec 1        # D1--
 +  isz 2        # wenn D2 == 0
 +  jmp 10       # sonst
 +  jmp 13       # dann
 +10  dec 2        # D2--
 +11  inc 6        # D6++
 +12  jmp 7        # Rücksprung -> 7
 +13  mov 2 3      # D2 = 3
 +14  jmp 3        # Rücksprung -> 3
 +15  stp          # Stop
 </code> </code>