Assemblersprache

🎯 Um was geht es? 

Eine Assemblersprache, kurz auch Assembler genannt, ist eine Programmiersprache, die auf den Befehlssatz eines bestimmten Computertyps (d.h. dessen Prozessorarchitektur) ausgerichtet ist. 

Der Befehlssatz eines Prozessors sit die Menge der Maschinenbefehle, die ein bestimmter Prozessor ausführern kann. Je nach Prozessor variiert der Umfang des Befehlssatzes zwischen 33 und 500 Befehlen. 

Assemblersprachen bezeichnet mman als maschinenorientierte Programmiersprachen und - als Nachfolger der direkten Programmierung mit Zahlencodes - als Programmiersprachen der zweiten Generation: Anstelle eines Binärcodes der Maschinensprache können Befehle und Operanden durch leichter verständliche mnemonische Symbole in Textform (z.B. "MOVE"), Operanden z.T. als symbolische Adresse (z.B. "PLZ"), notiert und dargestellt werrden. 

Der Quelltext eines Assemblerprogramms wird mit Hilfe einer Übersetzungssoftware (Assembler oder Assemblierer) in Maschinencode übersetzt. Dagegen übersetzt in höheren Programmiersprachen (Hochsprachen, dritte Generation) ein sogenannter Compiler abstraktere (komplexere, nicht auf den Prozessor-Befehlssatz begrenzte) Befehle in den Maschinencode der gegebenen Zielarchitektur – oder in eine Zwischensprache.

Little Man Computer (LMC)

LMC Instruction Set


Es gibt verschiedene Befehle im Little Man Computer. 

Wichtig sind die Mnemonics. Diese braucht man, um Befehle auszuführen. 

Einstiegsaufgabe - Step By Step 

Wir arbeiten mit dem Little Man Computer von Peter Higginson:  http://www.peterhigginson.co.uk/LMC/ 

Es sollte nun Schritt für Schritt ein Einstiegsbeispiel zusammen angeschaut werden: 

Lösung

Übungen 

Lösung

Decision Making

Manchmal sollte Code nur zu bestimmten Bedingungen ausgeführt werden. Der Little Man Computer kann das auch. 

Dafür gibt es drei unterschiedliche Befehle

Einstiegsaufgabe 

Wir wollen bestimmen, welche der beiden eingegebenen Zahlen grösser ist als die andere. Betrachte das Codestück rechts neben dran und versuche zu verstehen, was die einzelnen Schritte sind. Gib die Befehlabfolge in den Little Man Computer ein und gehe Step für Step durch die Befehle durch.  


LÖSUNG
ANDERE LÖSUNG FÜR DASSELBE PROBLEM

Übungen für Schnelle


LÖSUNG