Revision history for Assembler
No Differences
Deletions:
|=|Moel|=|Code|=|Data|=|
||tiny||near||near||
||small||near||near||
||medium||far||near||
|| large||far||far||
No Differences
No Differences
No Differences
Additions:
- DW word-size data:
- DD doubleword-size data.
- DQ quadword-size data.
- DF 48-bit 80386 far-pointer-size (6 byte) data.
- DP 48-bit 80386 far-pointer-size (6 byte) data.
- DD doubleword-size data.
- DQ quadword-size data.
- DF 48-bit 80386 far-pointer-size (6 byte) data.
- DP 48-bit 80386 far-pointer-size (6 byte) data.
Deletions:
- DD daubleward-size data.
- DQ quadward-size data.
- DF 48-bit 80386 far-painter-size (6 byte) data.
- DP 48-bit 80386 far-painter-size (6 byte) data.
No Differences
Deletions:
-
No Differences
Additions:
- DB byte-size data.
- DW ward-size data:
- DD daubleward-size data.
- DQ quadward-size data.
- DF 48-bit 80386 far-painter-size (6 byte) data.
- DP 48-bit 80386 far-painter-size (6 byte) data.
- DT tenbyte (lO-byte) size data.
-
-
- DW ward-size data:
- DD daubleward-size data.
- DQ quadward-size data.
- DF 48-bit 80386 far-painter-size (6 byte) data.
- DP 48-bit 80386 far-painter-size (6 byte) data.
- DT tenbyte (lO-byte) size data.
-
-
Deletions:
- DW Define ward-size data:
- DD Define daubleward-size data.
- DQ Define quadward-size data.
- DF Define 48-bit 80386 far-painter-size (6 byte) data.
- DP Define 48-bit 80386 far-painter-size (6 byte) data.
- DT Define tenbyte (lO-byte) size data.
No Differences
Additions:
==a==Data==a==
- DB Define byte-siZe data.
- DW Define ward-size data:
- DD Define daubleward-size data.
- DQ Define quadward-size data.
- DF Define 48-bit 80386 far-painter-size (6 byte) data.
- DP Define 48-bit 80386 far-painter-size (6 byte) data.
- DT Define tenbyte (lO-byte) size data.
- DB Define byte-siZe data.
- DW Define ward-size data:
- DD Define daubleward-size data.
- DQ Define quadward-size data.
- DF Define 48-bit 80386 far-painter-size (6 byte) data.
- DP Define 48-bit 80386 far-painter-size (6 byte) data.
- DT Define tenbyte (lO-byte) size data.
No Differences
Additions:
- [[80x86-Assembler]] für den klassischen IBM-PC und kompatiblen Geräten
==a==Memory Models==a==
|=|Moel|=|Code|=|Data|=|
||tiny||near||near||
||small||near||near||
||medium||far||near||
|| large||far||far||
==a==Memory Models==a==
|=|Moel|=|Code|=|Data|=|
||tiny||near||near||
||small||near||near||
||medium||far||near||
|| large||far||far||
Deletions:
No Differences
Additions:
Jede Prozessorarchitektur hat einen bestimmten Befehlssatz. Deshalb gibt es auch unterschiedliche Assemblerdialekte.
- [[ArmAssembler|ARM-Assembler]] für Mikrocontroller, den Raspberry Pi und viele andere Systeme
- [[80x86-Assembler]] für den klassichen PC
- [[AVR-Assembler]] damit habe ich angefangen
- [[C166-Assembler]] ein Mikrocontroller von Infineon
- [[Motorola-56000-Assembler]] (Das ist ein DSP)
- [[z80asm|Z80-Assembler]] ein alter Bekannter
- [[ArmAssembler|ARM-Assembler]] für Mikrocontroller, den Raspberry Pi und viele andere Systeme
- [[80x86-Assembler]] für den klassichen PC
- [[AVR-Assembler]] damit habe ich angefangen
- [[C166-Assembler]] ein Mikrocontroller von Infineon
- [[Motorola-56000-Assembler]] (Das ist ein DSP)
- [[z80asm|Z80-Assembler]] ein alter Bekannter
Deletions:
- [[AVR-Assembler]]
==a==C166-Assembler==a==
Zur Studienzeit hat uns der Prof. Dr. Schindler damit beschäftigt. In den Übungen war eine Waschmaschinen-Steuerung dabei. Eine Andere Übung bestand darin, eine Melodie über den Microcontroller zu erzeugen und ausgeben. habe mich damals für die Titelmusik aus dem Film "Der Exorzist", die ja eigentlich von Mike Oldfield stammt.
Diese Vorlesung mit dem Übungen prägte meine beruflichen Entscheidungen.
[[http://www.phytec.de/phytec/tasking_software/tasking_c166_st10_entwicklungstools.html TASKING C166/ST10 Entwicklungstools]]
==a==Motorola 56000 Assembler==a==
Da hat uns Prof. Dr. Vogl an die Grenzen unseres Vorstellungsvermögens gebracht. Und wäre das nicht schon genug, wir mussten das Theoriewissen in den dazugehörigen Übungen auch noch in Assembler umsetzen. Der Einstieg war steinig. Ich profitierte stark von dieser Vorlesung im Berufsleben.
[[http://wapedia.mobi/en/Assembly_language A56 freeware assembler for the 56000 architecture]]
==a==8086 Assembler==a==
In einem Ausladspraktikum in den USA kam ich dann mit x86-Assembler in Berührung. Es ging jedoch weniger darum, ganze Programme in Assembler zu schreiben, sondern vielmehr optimierten Code zu verstehen.
**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
[[nasm]]
**SSE**
Nach der Einführung des MMX-Befehlsatzes hat Intel noch einmal den Befehssatz um Befehle zur Parallelverarbeitung erweitert. Die [[http://de.wikipedia.org/wiki/Internet_Streaming_SIMD_Extensions 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
==a==ARM Thumb-2 Assembler==a==
Mit der Popularität der Mikrocontroller beschäftigte ich mich professionell mit dem [[ArmAssembler|ARM Assembler]].
==a==Z80==a==
[[z80asm]]
----
Siehe auch {{backlinks}}
No Differences
Additions:
==a==Assembler-Dialekte==a==
Jeder Prozessor hat einen bestimmten Befehlssatz. Deshalb gibt es auch unterschiedliche Assemblerdialekte.
- [[AVR-Assembler]]
Jeder Prozessor hat einen bestimmten Befehlssatz. Deshalb gibt es auch unterschiedliche Assemblerdialekte.
- [[AVR-Assembler]]
Deletions:
Assmbler für die AVRs von Atmel
Mein einstieg in die Mikrocontrollerprogrammierung zur Schulzeit über unseren Physiklehrer, der gerne über seine privaten Mikrocontrollerprojekte erzählte.
Das muss ca. um 1997 gewesen sein.
Über den Lehrer kam ich an den Mikrocontroller, Dokumentation und die Software auf Diskette. Den Programmer musste man sich selbst löten.
Zugang zum Internet hatte ich damals noch nicht.
http://www.avr-asm-tutorial.net/avr_de/beginner/index.html
No Differences
Additions:
Mit der Popularität der Mikrocontroller beschäftigte ich mich professionell mit dem [[ArmAssembler|ARM Assembler]].
==a==Z80==a==
[[z80asm]]
==a==Z80==a==
[[z80asm]]
Deletions:
No Differences
Additions:
Das muss ca. um 1997 gewesen sein.
Über den Lehrer kam ich an den Mikrocontroller, Dokumentation und die Software auf Diskette. Den Programmer musste man sich selbst löten.
Zugang zum Internet hatte ich damals noch nicht.
Zur Studienzeit hat uns der Prof. Dr. Schindler damit beschäftigt. In den Übungen war eine Waschmaschinen-Steuerung dabei. Eine Andere Übung bestand darin, eine Melodie über den Microcontroller zu erzeugen und ausgeben. habe mich damals für die Titelmusik aus dem Film "Der Exorzist", die ja eigentlich von Mike Oldfield stammt.
Diese Vorlesung mit dem Übungen prägte meine beruflichen Entscheidungen.
Da hat uns Prof. Dr. Vogl an die Grenzen unseres Vorstellungsvermögens gebracht. Und wäre das nicht schon genug, wir mussten das Theoriewissen in den dazugehörigen Übungen auch noch in Assembler umsetzen. Der Einstieg war steinig. Ich profitierte stark von dieser Vorlesung im Berufsleben.
In einem Ausladspraktikum in den USA kam ich dann mit x86-Assembler in Berührung. Es ging jedoch weniger darum, ganze Programme in Assembler zu schreiben, sondern vielmehr optimierten Code zu verstehen.
==a==ARM Thumb-2 Assembler==a==
Mit der Popularität der Mikrocontroller lernte ich auch den [[ArmAssembler|ARM Assembler]] lesen und schreiben.
Über den Lehrer kam ich an den Mikrocontroller, Dokumentation und die Software auf Diskette. Den Programmer musste man sich selbst löten.
Zugang zum Internet hatte ich damals noch nicht.
Zur Studienzeit hat uns der Prof. Dr. Schindler damit beschäftigt. In den Übungen war eine Waschmaschinen-Steuerung dabei. Eine Andere Übung bestand darin, eine Melodie über den Microcontroller zu erzeugen und ausgeben. habe mich damals für die Titelmusik aus dem Film "Der Exorzist", die ja eigentlich von Mike Oldfield stammt.
Diese Vorlesung mit dem Übungen prägte meine beruflichen Entscheidungen.
Da hat uns Prof. Dr. Vogl an die Grenzen unseres Vorstellungsvermögens gebracht. Und wäre das nicht schon genug, wir mussten das Theoriewissen in den dazugehörigen Übungen auch noch in Assembler umsetzen. Der Einstieg war steinig. Ich profitierte stark von dieser Vorlesung im Berufsleben.
In einem Ausladspraktikum in den USA kam ich dann mit x86-Assembler in Berührung. Es ging jedoch weniger darum, ganze Programme in Assembler zu schreiben, sondern vielmehr optimierten Code zu verstehen.
==a==ARM Thumb-2 Assembler==a==
Mit der Popularität der Mikrocontroller lernte ich auch den [[ArmAssembler|ARM Assembler]] lesen und schreiben.
Deletions:
[[ArmAssembler|ARM Assembler]]
Zur Studienzeit hat uns der Professor damit beschäftigt. Waschmaschinen-Steuerung, Die Melodie aus "Der Exorzist" ausgeben, ...
Da hat uns Professor Dr. Vogl 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.
No Differences
Additions:
==a==AVR-Assembler==a==
Deletions:
No Differences
Additions:
==a==Allgemein==a==
==a==8086 Assembler==a==
==a==ARM Assembler==a==
[[ArmAssembler|ARM Assembler]]
==a==AVR-Assemble==a==
Mein einstieg in die Mikrocontrollerprogrammierung zur Schulzeit über unseren Physiklehrer, der gerne über seine privaten Mikrocontrollerprojekte erzählte.
==a==C166-Assembler==a==
==a==Motorola 56000 Assembler==a==
Da hat uns Professor Dr. Vogl 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.
==a==8086 Assembler==a==
==a==ARM Assembler==a==
[[ArmAssembler|ARM Assembler]]
==a==AVR-Assemble==a==
Mein einstieg in die Mikrocontrollerprogrammierung zur Schulzeit über unseren Physiklehrer, der gerne über seine privaten Mikrocontrollerprojekte erzählte.
==a==C166-Assembler==a==
==a==Motorola 56000 Assembler==a==
Da hat uns Professor Dr. Vogl 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.
Deletions:
===8086 Assembler===
===AVR-Assembler===
===C166-Assembler ===
===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.
Additions:
[[nasm]]