Assembling Pi

A.1 Einführung

1.1.1 Was ist ein Programm: Intro

Ein Programm besteht aus einer Abfolge von sehr elementaren Anweisungen für einen Computer, deren schrittweise Abarbeitung dazu führt, dass eine bestimmte Aufgabe erledigt wird. Diese Anweisungen sind in einer Sprache geschrieben, die der Prozessor versteht, und sie werden im Speicher des Computers abgelegt, genauso wie die Daten, die das Programm verarbeitet.

Um als Programm eine sinnvolle Tätigkeit zu verrichten, braucht es viele dieser elementaren Befehle, die nacheinander abgearbeitet werden müssen. Die Reihenfolge, in der dies stattfindet, nennt man “Programmfluss”. Typischerweise werden die Befehle vom Prozessor sequentiell in der Reihenfolge ausgeführt, in der sie auch im Speicher liegen, einer nach dem anderen. Der Programmfluss kann jedoch durch Befehle verändert werden, sodass der Prozessor anstelle des nächsten Befehls im Speicher an eine andere Stelle im Code springt und dort mit der Ausführung von Befehlen fortfährt.

Ein Programm besteht somit aus Blöcken von Befehlen, die linear abgearbeitet werden und aus Verzweigungen, die diese elementaren Blöcke miteinander verbinden. Diese Blöcke, “Basic Blocks” genannt, enthalten eine Abfolge von Befehlen, die ohne Unterbrechung durchlaufen werden, bis eine Bedingung oder ein Sprungbefehl auftritt. Verzweigungen bestimmen, wie der Programmfluss von einem Block zum nächsten erfolgt, sei es durch bedingte Anweisungen oder direkte Sprünge.

zurück Hauptmenü weiter
1.1 Was ist ein Programm?
1.1.1 Intro
1.1.2 Mehr als ein Gedankenspiel
1.1.3 Was ist denn nun ein “Disassembler”?