Vor Erfindung der "Assembler"-Sprachen wurden die Computer per Opcodes programmiert, also direkt mit binären, oktalen oder hexadezimalen Zahlencodes, die Befehle und Daten darstellten. Assembler verwendet leichter zu merkende sog. Mnemonics für die Befehle und bietet auch die Möglichkeit, Marken und Konstanten zu definieren.

Assembler sind sehr maschinennah und direkt von der CPU-Architektur abhängig (also nicht portabel) und werden heutzutage nur noch verwendet, wenn es unbedingt notwendig ist (z.B. in Programmen wie LogicAudio, dessen Module in Assembler geschrieben worden sind, um Echtzeit-Sounddaten zu verarbeiten). Der Großteil des Linux-Kernels ist aber z.B. in C und nicht in Assembler geschrieben.

Beispiel für Assembler (Motorola 68K):

      move.l #42,d0
:loop42
      dbne   d0,loop42
      rts

Einige weitere, im übrigen ziemlich kranke Beispiele findet man auf der "ROT13 Page": http://www.miranda.org/~jkominek/rot13/asm/


/me hat mal den Informatiklehrer total genervt, als der den Opcode für 6502-LDA# nachgucken wollte und ich aus'm Kopf A9 sagte (ich hoffe, A9 stimmt, ist schlappe 20 Jahre her). -- JürgenHermann

Es stimmt. Wenn man schon mit dem Hexeditor und via poke-Befehlen programmiert hat, weiss man sowas halt. ;) -- ThomasWaldmann 2002-06-14 12:23:33


Kennt jemand (grafische) Prozessor-Simulatoren? Ich würde gerne Kids zeigen, wie im Prinzip ein Rechner funktioniert. (Genial wäre es, wenn der Simulator bis auf Bit-Ebene (Schaltkreise) funktionierte) --ThomasKalka

es gibt einen ganz simplen simulator von den wdr computerclub leuten, da sieht man jedes einzelne bit fließen (in form von streichhölzern), ist aber in papierform (ich war mir sicher, das gibts auch als software) http://www.wdrcc.de/khc.phtml -- RonnyBuchmann 2002-06-27 10:29:46

An der Universität haben wir mit dem DLX von Hennesy&Patterson gearbeitet. http://www.cse.ucsc.edu/~elm/Software/Dlxos/ sieht nach einem guten Startpunkt aus. -- DavidSchmitt

Frage: Ich schau's mir mal an. Toll wäre es, wenn dies vielleicht irgendein Chip sein könnte, den man dann auch wirklich benutzen kann (z.Bsp. AVR oder PIC). Gibt es Simulatoren dafür ? --ThomasKalka


Simulator für Intel MP8085 (http://mitglied.lycos.de/raistlin77/index.php?type=download&name=ks8085) Sieht gut aus, hatte aber leider bisher keine Zeit zum ausprobieren. Uwe Burger


KategorieProgrammiersprachen

Assembler (zuletzt geändert am 2007-12-23 22:47:46 durch localhost)