Maschinensprache: Unterschied zwischen den Versionen
Aus EINI
Hauer (Diskussion | Beiträge) (Weiterleitung nach Assembler erstellt) |
Hauer (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
− | + | 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:
- 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)