meta data for this page
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
guide:streichholzcomputer [2022/10/11 09:47] – [Anwender] 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.
  
 **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.  **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> <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>