| FAQ der Newsgroup de.comp.lang.assembler (d.c.l.a.) | |
|
Wo bekomme ich eine Aufstellung der unterstützten Assembler-Befehle her? Erster Anlaufpunkt sind die Datenblätter (engl. datasheets) der Prozessorhersteller. Intel bietet kostenlos Handbücher im PDF-Format an, die eine Liste aller Anweisungen mit Beschreibung enthalten. Außerdem wird ausführlich die Architektur der Prozessoren ab dem Pentium erläutert. Diese Handbücher finden sich hier: http://www.intel.com/products/processor/manuals AMD hat Ähnliches: http://developer.amd.com/documentation/guides/Pages/default.aspx Eine tabellarische Referenz findet sich hier: Alle x86-Prozessoren (inklusive der 64-Bit-Prozessoren) sind abwärtskompatibel. Das bedeutet, dass ein Programm, das für einen uralten 8086-Prozessor geschrieben wurde, auch auf einem Core2Duo noch funktioniert. Es scheint das Gerücht umzugehen, daß moderne Prozessoren andere Befehle verwenden als die alten. Das ist falsch. Zwar sind in der Regel mit jedem neuen Prozessor auch neue Befehle hinzugekommen, doch sind dies meist Spezialbefehle für Spezialfälle. Ein Befehl, der einmal Eingang in die x86-Produktlinie gefunden hat, hat sich bis jetzt gehalten und nicht verändert. Wenn alte Programme nicht mehr laufen, liegt das meist am Betriebssystem und manchmal an der sonstigen Hardware (Grafikkarten). Prozessoren von Intel und AMD sind weitestgehend kompatibel. Unterschiede bestehen bei speziellen Befehlssätzen wie 3DNow! oder SSE/SSE-2. Auf solche Inkompatibilitätsprobleme stößt man allerdings äußerst selten. Ralph 'rkhb' Bauer Apr 2009 |