faecher:informatik:oberstufe:techinf:assembler:einfuehrung:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:techinf:assembler:einfuehrung:start [22.07.2021 08:49] sbelfaecher:informatik:oberstufe:techinf:assembler:einfuehrung:start [22.07.2021 09:45] (aktuell) sbel
Zeile 1: Zeile 1:
-{{ :faecher:informatik:oberstufe:techinf:assembler:einfuehrung:prozessor.jpg?380|}}+~~NOTOC~~ 
 + 
 +{{ :faecher:informatik:oberstufe:techinf:assembler:einfuehrung:prozessor.jpg?320|}}
  
 ====== Einführung Assembler ====== ====== Einführung Assembler ======
  
-Das Hauptelement eines Computers ist der Mikroprozessor. Die Aufgabedes Mikroprozessors ist es, Daten zu manipulieren, also zu verändern.+===== Was und warum? ===== 
 + 
 + 
 +Das Hauptelement eines Computers ist der Mikroprozessor. Die Aufgabe des Mikroprozessors ist es, Daten zu manipulieren, also zu verändern.
  
 Über ein **Leitungssystem (Bus)** kann der Prozessor Daten mit Speicher- und Peripheriebausteinen austauschen.  Über ein **Leitungssystem (Bus)** kann der Prozessor Daten mit Speicher- und Peripheriebausteinen austauschen. 
-Fur die Verarbeitung der Daten verfügt er über einige interne Speicherplätze, die sogenannten **Register** . +Für die Verarbeitung der Daten verfügt er über einige interne Speicherplätze, die sogenannten **Register** .  
 + 
 +{{ :faecher:informatik:oberstufe:techinf:assembler:einfuehrung:arch.png?320 |}}
  
 Jedes Programm, das auf einem Computer ausgeführt wird, wird in viele kleine Einzelschritte zerlegt, die Jedes Programm, das auf einem Computer ausgeführt wird, wird in viele kleine Einzelschritte zerlegt, die
Zeile 34: Zeile 41:
 {{ :faecher:informatik:oberstufe:techinf:assembler:einfuehrung:compile_assemble.png |}} {{ :faecher:informatik:oberstufe:techinf:assembler:einfuehrung:compile_assemble.png |}}
  
-====== Anders denken... ======+===== Anders denken... =====
  
 Mit Hilfe von Assemblerbefehlen kann ein Ausdruck wie  Mit Hilfe von Assemblerbefehlen kann ein Ausdruck wie 
Zeile 42: Zeile 49:
 nicht direkt dargestellt werden, da sich die zur Verfügung stehenden Befehle daran orientieren, welche Register der Prozessor hat und welche Operationen er unterstützt. Das Vorgehen bei der Lösung von Problemen wird dadurch sehr kleinschrittig, die zur Verfügung stehenden Befehle sind sehr beschränkt:  nicht direkt dargestellt werden, da sich die zur Verfügung stehenden Befehle daran orientieren, welche Register der Prozessor hat und welche Operationen er unterstützt. Das Vorgehen bei der Lösung von Problemen wird dadurch sehr kleinschrittig, die zur Verfügung stehenden Befehle sind sehr beschränkt: 
  
-  mov eax,[a] ; Schreibe den Inhalt der Speicherzelle a ins Register eax +  mov eax,[a] ;Schreibe den Inhalt der Speicherzelle a ins Register eax 
-  add eax,[b] +  add eax,[b] ;Addiere den Inhalt der Speicherzelle b zum Inhalt des Registers eax (eax ist jetzt a+b) 
-  add eax,[c]+  add eax,[c] ;Addiere den Inhalt der Speicherzelle c zum Inhalt des Registers eax (eax ist jetzt a+b+c) 
 +   
 +Um uns an eine solche Problemlösestrategie zu gewöhnen, kann man ein Spiel spielen: https://tomorrowcorporation.com/humanresourcemachine (Gibt es auch für iOS und Android, ca. 5-10EUR). 
 + 
 +{{ :faecher:informatik:oberstufe:techinf:assembler:einfuehrung:hrm.png?600 |}} 
 + 
 +===== Dateien =====
  
  
 {{simplefilelist>:faecher:informatik:oberstufe:techinf:assembler:einfuehrung:*}} {{simplefilelist>:faecher:informatik:oberstufe:techinf:assembler:einfuehrung:*}}
  • faecher/informatik/oberstufe/techinf/assembler/einfuehrung/start.1626943756.txt.gz
  • Zuletzt geändert: 22.07.2021 08:49
  • von sbel