Assembler


Allgemein

Assembler gibt es für jeden Prozessortyp. Man kann, aber nur wenn man es richtig kann, den schnellsten Code damit erzeugen. Man wird für die Implementierung viel länger brauchen, im Vergleich zum selben Ergebnis unter Einsatz einer Hochsprache. Der Code ist schwer lesbar und schwer zu pflegen. Grundsätzlich kann man sagen: Man implementiert etwas in Assembler, wenn der Compiler der einer Hochsprache, nicht das macht, was wir wollen. Unabhängig von der Fähigkeit der Programmierung in Assembler, ist es nie verkehrt Assembler lesen zu können. Bei der Fehlersuche hilft das unheimlich! Vertrauen Sie mir: Vertrauen Sie niemals einem Compiler.

8086 Assembler


8086/88 Assembler Befehlsreferenz
Abgesehen von Erweiterungen wie MMX und SSE haben aktuelle Prozessoren sehr viele Maschinenbefehle. Deshalb kann das Lernen der Maschinensprache schwer fallen. Ich empfehle zunächst das Lernen der früheren befehle, die weiterhin Bestandteil der aktuellen Prozessoren sind.
http://www.i8086.de/asm/8086-88-asm.html
http://runtime-basic.net/Assembler:Funktionen:Beschreibung-Kurz-CPU

NASM
Ein Assembler für Linux und Windows.
http://de.wikipedia.org/wiki/NASM
http://nasm.sourceforge.net/
http://sourceforge.net/projects/nasm
nasmKeine Zugangsberechtigung


SSE
Nach der Einführung des MMX-Befehlsatzes hat Intel noch einmal den Befehssatz um Befehle zur Parallelverarbeitung erweitert. Die Streaming SIMD Extensions biten die Möglichkeit mehrere Operationen gleichzeitig auszuführen. Beispielsweise kann man vier Quadratwurzeln aus Fließkommazahlen gleichzeitig ziehen. Die SSE sind seit Pentium III (Katmai) ein fester Bestandteil des Intel Prozessors. Ich hatte einmal das große Vergnügen Code in Assembler mit dem SSE-Befehlssatz zu schreiben. Bei richtiger Anwendung sind beachtliche Optimierungen hinsichtlich Ausführungsgeschwindigkeit möglich.
http://x86.ddj.com/articles/sse_pt2/simd2.htm


AVR-Assembler

Assmbler für die AVRs von Atmel
http://www.avr-asm-tutorial.net/avr_de/beginner/index.html

C166-Assembler

Zur Studienzeit hat uns der Professor damit beschäftigt. Waschmaschinen-Steuerung, Die Melodie aus "Der Exorzist" ausgeben, ...
TASKING C166/ST10 Entwicklungstools

Motorola 56000 Assembler

Da hat uns Professor V. an die Grenzen unseres Vorstellungsvermögens gebracht. Und wäre das nicht schon genug, wir mussten das auch noch teilweise in Assembler umsetzen. Aber man hat viel Nützliches gelernt.
A56 freeware assembler for the 56000 architecture



Siehe auch Programmiersprachen

There are no comments on this page. [Add comment]

Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki