Herunterladen Inhalt Inhalt Diese Seite drucken

Binärcodeinterpreter - Conrad C-Control II Unit Handbuch

Kompakter steuerungscomputer
Inhaltsverzeichnis

Werbung

4 Betriebssystem
Architektur wird per Software auf einem existierenden Computersystem hergestellt. Dem
Nachteil einer geringeren Geschwindigkeit bei der Ausführung einfacher Programm-
anweisungen stehen einige Vorteile gegenüber:
• Realisierbarkeit von Architekturelementen, die das als Basis benutzte Computersystem
nicht bietet
• optimale Anpassung an eine Programmiersprache
• einfache Portierbarkeit der VM auf andere Computersysteme bei Wiederverwendbarkeit
existierender Programme, sogar als Binärcode
Im Betriebssystem der C-Control II Unit läuft eine von Conrad Electronic entwickelte virtuelle
Maschine. Sie ist funktionell eng an die Programmiersprache C2 gekoppelt und bietet den
Anwenderprogrammen einfachen Zugang zu den Systemressourcen.
4.4.2 Binärcodeinterpreter
Der C2-Compiler erzeugt aus dem Programmquelltext des Anwenderprogramms einen
Binärcode. Dieser kann in die C-Control II Unit geladen werden. Bei der Ausführung des
Anwenderprogramms wird der Binärcode schrittweise gelesen und interpretiert. D.h. für
jeden gelesenen Code wird eine definierte Operation ausgeführt.
Die virtuelle Maschine der C-Control II Unit kennt vier Codeformen - zwei 16bit-Formen
und zwei 32bit-Formen:
Form
low-byte (low-word)
A
Befehl (0 ... 63)
B
Befehl (64 ... 127)
C
Befehl (128 ... 191)
D
Befehl (192 ... 255)
An dem Wertebereich, in dem der Befehlscode liegt, erkennt der Interpreter die
Befehlsform. Abhängig von der Befehlsform werden optional ein Byte-Parameter und ein
Word-Parameter geladen, bevor es zu Ausführung der dem Codewert zugeordneten
Operation kommt.
Einen Überblick über alle verfügbaren Operationen zu geben, führt an dieser Stelle zu
weit und ist für das prinzipielle Verständnis der C-Control II Unit nicht erforderlich.
high-byte (low-word)
-
Byte-Parameter
-
Byte-Parameter
high-word
-
-
Word-Parameter
Word-Parameter
39

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis