‹ Informatik

Maschinenbefehl

Maschinenbefehl verständlich erklärt: Aufbau, Funktion und typische Beispiele aus Prozessoren, Speicher und Computerarchitektur.

Wenn du auf dem Handy ein Spiel startest, arbeitet im Hintergrund ein Prozessor. Er führt sehr viele winzige Schritte aus: rechnen, vergleichen und entscheiden. Maschinenbefehle sagen ihm dabei ganz genau, was er tun soll.

Deine Lernziele
  • Du erklärst, was ein Maschinenbefehl ist.
  • Du beschreibst Opcode und Operanden.
  • Du unterscheidest wichtige Befehlsarten.
  • Du erklärst, warum Maschinenbefehle zu einem bestimmten Prozessor passen.

Der Prozessor führt kleine Schritte aus

Ein Prozessor ist der Bauteil eines Computers, der Daten verarbeitet und Anweisungen ausführt. Er versteht keine Alltagssprache. Stattdessen arbeitet er mit festgelegten Folgen aus Nullen und Einsen.

Ein Maschinenbefehl ist eine codierte Anweisung, die ein bestimmter Prozessor direkt ausführen kann. Er kann zum Beispiel Zahlen addieren, Daten verschieben oder Werte vergleichen.

Definition

Ein Maschinenbefehl legt einen kleinen, eindeutigen Arbeitsschritt für einen Prozessor fest.

Beispiel

Ein Programm soll \(7 + 5\) berechnen. Ein Maschinenbefehl kann die beiden Werte addieren. Danach kann der Prozessor das Ergebnis 12 weiterverwenden.

Merke

Ein Maschinenbefehl ist kein ganzer Programmablauf. Er erledigt nur einen klaren Einzelschritt.

Interaktive Quizfrage wird geladen ...

Aus Bits werden lesbare Zeichenfolgen

Ein Bit ist die kleinste Informationseinheit im Computer. Es hat genau einen von zwei Zuständen: 0 oder 1. Acht Bits zusammen heißen Byte.

Maschinenbefehle liegen im Speicher als Folgen von Bits und Bytes vor. Für Menschen sind lange Folgen aus 0 und 1 unübersichtlich. Deshalb schreibt man sie oft im Hexadezimalsystem, einem Zahlensystem mit den Zeichen 0 bis 9 und A bis F.

Beispiel

Die Bitfolge \(00001111\) kann man im Hexadezimalsystem kurz als \(0F\) schreiben. Beide Schreibweisen stehen für dieselbe Information.

Merke

Hexadezimal ist eine kürzere Schreibweise für Bitfolgen. Es verändert nicht die gespeicherte Information.

Interaktiver Lückentext wird geladen ...

Interaktive Quizfrage wird geladen ...

Was steckt in einem Befehl?

Ein Opcode ist der Teil eines Maschinenbefehls, der die gewünschte Aktion festlegt. Er kann etwa für Addieren, Laden oder Vergleichen stehen.

Ein Operand ist eine Angabe, mit der der Befehl arbeitet. Ein Operand kann ein Wert, ein Register oder eine Speicheradresse sein. Mehrere solche Angaben heißen Operanden.

Ein Register ist ein sehr kleiner und schneller Speicherplatz direkt im Prozessor. Der Arbeitsspeicher ist der Speicher, in dem Programme und Daten während ihrer Nutzung bereitliegen. Eine Speicheradresse ist die Nummer einer bestimmten Stelle im Arbeitsspeicher.

Eine Prozessorarchitektur beschreibt die grundlegenden Regeln eines Prozessortyps. Dazu gehört auch, welche Befehle und Register er kennt.

Beispiel

Stell dir die vereinfachte Anweisung ADD R1 R2 vor. ADD ist der Opcode und fordert eine Addition an. R1 und R2 sind Register und damit Operanden. Wie genau das Ergebnis abgelegt wird, legt die jeweilige Prozessorarchitektur fest.

Merke

Der Opcode sagt, was geschehen soll. Operanden sagen, mit welchen Werten oder Orten der Prozessor arbeitet.

Interaktive Quizfrage wird geladen ...

Rechnen speichern und springen

Ein Programm löst Aufgaben durch viele Befehle hintereinander. Rechenbefehle verarbeiten Zahlen, zum Beispiel durch Addieren oder Subtrahieren. Speicherbefehle bewegen Daten zwischen Arbeitsspeicher und Registern.

Vergleichsbefehle prüfen zwei Werte. Sie können feststellen, ob Werte gleich sind oder welcher Wert größer ist. Ein Sprungbefehl setzt die Ausführung an einer anderen Stelle des Programms fort. Dadurch kann ein Programm Entscheidungen treffen oder Schritte wiederholen.

Beispiel

Ein Programm prüft einen Zugangscode. Es lädt die Eingabe, vergleicht sie mit dem gespeicherten Wert und springt bei Übereinstimmung zum nächsten Programmteil. Bei einer falschen Eingabe läuft es an einer anderen Stelle weiter.

Interaktive Lernkarten wird geladen ...

Interaktive Quizfrage wird geladen ...

Wie entsteht Maschinencode?

Menschen schreiben Programme meist in einer Programmiersprache wie Python, Java oder C. Der lesbare Programmtext heißt Quelltext.

Ein Compiler ist ein Programm, das Quelltext in Maschinenbefehle für eine bestimmte Prozessorarchitektur übersetzt. Dabei kann aus einer einzigen Anweisung im Quelltext eine ganze Folge von Maschinenbefehlen entstehen.

Ein Interpreter führt Quelltext oder einen Zwischencode schrittweise aus. Zwischencode ist eine Zwischenform zwischen Quelltext und Maschinenbefehlen. Dabei kann der Interpreter Maschinenbefehle erzeugen oder vorhandene Befehle ausführen lassen.

Der Befehlssatz ist die vollständige Menge der Maschinenbefehle, die ein bestimmter Prozessortyp versteht. Deshalb passen Maschinenbefehle nicht automatisch zu jedem Prozessor.

Beispiel

Du schreibst eine Anweisung, die zwei Zahlen addiert. Ein Compiler kann daraus Befehle zum Laden der Werte, zum Addieren und zum Speichern des Ergebnisses erzeugen.

Merke

Quelltext ist für Menschen geschrieben. Maschinenbefehle sind für einen bestimmten Prozessor geschrieben.

Interaktiver Lückentext wird geladen ...

Interaktive Quizfrage wird geladen ...

Zusammenfassung

Ein Maschinenbefehl ist eine kurze, codierte Anweisung für einen Prozessor. Er enthält oft einen Opcode für die Aktion und Operanden für Werte, Register oder Speicheradressen.

Maschinenbefehle können rechnen, Daten bewegen, vergleichen und den Programmablauf ändern. Compiler erzeugen sie aus Quelltext, während Interpreter Quelltext oder Zwischencode schrittweise ausführen. Weil jeder Prozessortyp einen eigenen Befehlssatz haben kann, gehören Maschinenbefehle immer zu einer bestimmten Prozessorarchitektur.