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
also für PICs gibt es ganz bestimmt Simulatoren, ich habe mal mit einem gearbeitet, mir fällt der Name aber nimmer ein. Allerdings bezweifle ich, dass man die Funktion eines Prozessors anhand eines Simulators illustrieren kann. Simulatoren sind nämlich dazu da, Fehler in Assemblerprogrammen zu suchen, und nicht zu erforschen, wie der Prozessor die Befehle abarbeitet. -- JanRoehrich 2002-11-24 21:37:59
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