Maschinensprache: Unterschied zwischen den Versionen

Aus EINI
Wechseln zu: Navigation, Suche
(Weiterleitung nach Assembler erstellt)
Zeile 1: Zeile 1:
#REDIRECT [[Assembler]]
+
Unter Maschinensprache versteht man die Repräsentation eines Programmes in Form von Maschinenbefehlen. Diese setzen sich meist als eine Folge von Befehlen zusammen, die sequentiell ausgeführt werden und die tatsächlichen Operationen, die ein [[Prozessor]] ausführen kann, repräsentieren.
 +
 
 +
Als Beispiel sei hier ein einfacher Prozessor mit einem Stack gegeben. So kann die Berechnung '''2+3''' umgesetzt werden, indem folgende Maschinenoperationen durchgeführt werden:
 +
 
 +
#Lege 2 auf den Stack (push 2)
 +
#Lege 3 auf den Stack (push 3)
 +
#Addiere die obersten zwei Elemente auf dem Stack miteinander und lege das Ergebnis zurück auf den Stack (add)
 +
#Speichere das oberste Element des Stacks in einem Zielregister (pop)

Version vom 7. Dezember 2015, 11:09 Uhr

Unter Maschinensprache versteht man die Repräsentation eines Programmes in Form von Maschinenbefehlen. Diese setzen sich meist als eine Folge von Befehlen zusammen, die sequentiell ausgeführt werden und die tatsächlichen Operationen, die ein Prozessor ausführen kann, repräsentieren.

Als Beispiel sei hier ein einfacher Prozessor mit einem Stack gegeben. So kann die Berechnung 2+3 umgesetzt werden, indem folgende Maschinenoperationen durchgeführt werden:

  1. Lege 2 auf den Stack (push 2)
  2. Lege 3 auf den Stack (push 3)
  3. Addiere die obersten zwei Elemente auf dem Stack miteinander und lege das Ergebnis zurück auf den Stack (add)
  4. Speichere das oberste Element des Stacks in einem Zielregister (pop)