MIXAL

MIXAL

MIXAL ist die Assemblersprache des MIX-Computers.

Der MIX-Computer ist ein hypothetischer Computer aus Donald Knuth's The Art of Computer Programming, welcher mittels MIXAL programmiert werden kann. Eine Emulation dieses Computers ist bei den Weblinks unter Dan's MIX Simulator and MIXAL Compile zu finden.

Inhaltsverzeichnis

Beispielprogramme

hello world

TERM    EQU    19          console device no. (19 = typewriter)
        ORIG   1000        start address
START   OUT    MSG(TERM)   output data at address MSG
        HLT                halt execution
MSG     ALF    "HELLO"
        ALF    " WORL"
        ALF    "D    "
        END    START       end of program

Bildung der Fakultätsfunktion

Null      CON 1             Variable Null wird auf "1" gesetzt
Eingabe   CON 10            Variable Eingabe wird auf "10" gesetzt
Zaehler   CON 0             Variable Zaehler wird auf "0" gesetzt
Summe     CON 1             Variable Summe wird auf "1" gesetzt
Start                       Start des Programms  (Label für den nächsten Befehl)
          LDA Eingabe       "Load A-Register" Lädt den Inhalt der Variable in das A-Register
          STA Zaehler       "Store A-Register" Speichert Inhalt des A-Registers in Variable "Zaehler"
Schleife  LDA Summe         "Load A-Register" Lädt den Inhalt der Variable "Summe" in das A-Register
          MUL Zaehler       Multipliziert A-Registerinhalt mit Variable "Zaehler". Ergebnis wird in A-Register geschrieben
          STX Summe         "Store X-Register" Speichert Inhalt des X-Registers in Variable "Summe"
          LDA Zaehler       "Load A-Register" Lädt den Inhalt der Variable "Zaehler" in das A-Register
          DECA 1            "Decrement at 1" Inhalt des A-Registers wird um eins verringert
          STA Zaehler       "Store A-Register" Speichert Inhalt des A-Registers in Variable "Zaehler"
          CMPA Null         "Vergleiche A-Register mit Null Flags werden geschrieben (siehe Flags)
          JNE Schleife      "Jump on not equal" Wenn E-Flag nicht gesetzt ist springe nach "Schleife"
          HLT               "Halt"
          END Start         Ende des Programmes, welches bei Start beginnt.

Beschreibung

Für das Verständnis dieser Beschreibung ist Praxis im Umgang mit Assemblersprache hilfreich.

Flags

Der MIX-Computer hat einige Prozessorflags, die dazu eingesetzt werden, den Programmablauf zu steuern.

E-Flag

Gesetzt, wenn der Inhalt des A-Registers dem Inhalt der Adresse beim Befehl CMPA (CMPA wird stets zuvor ausgeführt) gleicht.

L-Flag

Gesetzt, wenn der Inhalt des A-Registers kleiner ist als der Inhalt der Adresse beim Befehl CMPA (CMPA wird stets zuvor ausgeführt).

G-Flag

Gesetzt, wenn der Inhalt des A-Registers größer ist als der Inhalt der Adresse beim Befehl CMPA (CMPA wird stets zuvor ausgeführt).

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Mixal — ist die Assemblersprache des MIX Computers. Der MIX Computer ist ein hypothetischer Computer aus Donald Knuth s The Art of Computer Programming, welcher mittels MIXAL programmiert werden kann. Eine Emulation dieses Computers ist unter Dan s MIX… …   Deutsch Wikipedia

  • GNU MIX Development Kit — The GNU MIX Development Kit (GNU MDK) is a free software package for developing, running and debugging programs written in MIXAL, an assembly like language for programming a fictional computer called MIX.Both MIX and MIXAL were created by… …   Wikipedia

  • Liste von Hallo-Welt-Programmen/Programmiersprachen — Dies ist eine Liste von Hallo Welt Programmen für gebräuchliche Programmiersprachen. Weitere Beispiele für grafische Benutzeroberflächen, Web Technologien, exotische Programmiersprachen und Textauszeichnungssprachen sind unter Liste von Hallo… …   Deutsch Wikipedia

  • MIX — MIX  это гипотетический компьютер, использованный в монографии Дональда Кнута, «Искусство программирования»[1]. Номер модели компьютера MIX  1009, происходит от комбинации номеров и названий коммерческих моделей машин, современных… …   Википедия

  • MIX — is a hypothetical computer used in Donald Knuth rsquo;s monograph, The Art of Computer Programming ( TAOCP ). MIX rsquo;s model number is 1009, which was derived by combining the model numbers and names of several contemporaneous, commercial… …   Wikipedia

  • Liste der .NET-Sprachen — Die folgende Aufstellung enthält eine Liste von Programmiersprachen für Microsoft .NET, Mono, DotGNU oder einer kompatiblen Laufzeitumgebung. Sprache Implementierung Hersteller Ada 2005 A# (Ada for .NET) APL Dyalog.NET ASP ASP.NET: ASM to IL …   Deutsch Wikipedia

  • MIX — ist ein fiktiver, idealer Computer, welchen Donald E. Knuth in seinem Buch The Art of Computer Programming zur Illustration von Algorithmen nutzt. Der MIX Modellcomputer wird später durch den MMIX, eine moderne und erweiterte Version, ersetzt.… …   Deutsch Wikipedia

  • TAOCP — The Art of Computer Programming ist ein mehrbändiges Werk des amerikanischen Informatikers Donald E. Knuth über grundlegende Algorithmen und Datenstrukturen, für dessen Textsatz er die Programme TeX und Metafont entwickelt hat. Die… …   Deutsch Wikipedia

  • MIX (lenguaje de programación) — Para otros usos de este término, véase MIX. MIX es una computadora hipotética usada la monografía de Donald Knuth, El Arte de Programar Computadoras (en inglés, The Art of Computer Programming o TAOCP), MIX es el modelo numérico 1009, que deriva… …   Wikipedia Español

  • Donald Knuth — Donald Ervin Knuth Donald Knuth at a reception for the Open Content Alliance, October 25, 2005 Born …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”