Revision history for Assembler


Revision [38775]

Last edited on 2023-06-05 00:06:29 by ToBo

No Differences

Revision [38774]

Edited on 2023-06-05 00:06:29 by ToBo
Deletions:
==a==Memory Models==a==
|=|Moel|=|Code|=|Data|=|
||tiny||near||near||
||small||near||near||
||medium||far||near||
|| large||far||far||


Revision [38763]

Edited on 2023-06-04 19:42:02 by ToBo

No Differences

Revision [38762]

Edited on 2023-06-04 19:42:02 by ToBo

No Differences

Revision [38759]

Edited on 2023-06-04 17:12:09 by ToBo

No Differences

Revision [38758]

Edited on 2023-06-04 17:12:09 by ToBo
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.
Deletions:
- 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.


Revision [38757]

Edited on 2023-06-04 17:05:04 by ToBo

No Differences

Revision [38756]

Edited on 2023-06-04 17:05:04 by ToBo
Deletions:
-
-


Revision [38755]

Edited on 2023-06-04 17:04:59 by ToBo

No Differences

Revision [38754]

Edited on 2023-06-04 17:04:59 by ToBo
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.
-
-
Deletions:
- 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.


Revision [38753]

Edited on 2023-06-04 17:04:35 by ToBo

No Differences

Revision [38752]

Edited on 2023-06-04 17:04:35 by ToBo
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.


Revision [38751]

Edited on 2023-06-04 17:02:35 by ToBo

No Differences

Revision [38750]

Edited on 2023-06-04 17:02:35 by ToBo
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||
Deletions:
- [[80x86-Assembler]] für den klassichen PC


Revision [38435]

Edited on 2023-05-27 23:15:18 by ToBo

No Differences

Revision [38434]

Edited on 2023-05-27 23:15:18 by ToBo
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
Deletions:
Jeder Prozessor hat einen bestimmten Befehlssatz. Deshalb gibt es auch unterschiedliche Assemblerdialekte.
- [[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}}


Revision [38429]

Edited on 2023-05-27 23:09:56 by ToBo

No Differences

Revision [38428]

Edited on 2023-05-27 23:09:56 by ToBo
Additions:
==a==Assembler-Dialekte==a==
Jeder Prozessor hat einen bestimmten Befehlssatz. Deshalb gibt es auch unterschiedliche Assemblerdialekte.
- [[AVR-Assembler]]
Deletions:
==a==AVR-Assembler==a==
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


Revision [34653]

Edited on 2021-07-02 04:33:50 by ToBo

No Differences

Revision [34652]

Edited on 2021-07-02 04:33:49 by ToBo
Additions:
Mit der Popularität der Mikrocontroller beschäftigte ich mich professionell mit dem [[ArmAssembler|ARM Assembler]].
==a==Z80==a==
[[z80asm]]
Deletions:
Mit der Popularität der Mikrocontroller lernte ich auch den [[ArmAssembler|ARM Assembler]] lesen und schreiben.


Revision [34243]

Edited on 2021-06-19 22:30:37 by ToBo

No Differences

Revision [34242]

Edited on 2021-06-19 22:30:37 by ToBo
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.
Deletions:
==a==ARM Assembler==a==
[[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.


Revision [33591]

Edited on 2021-06-04 22:45:31 by ToBo

No Differences

Revision [33590]

Edited on 2021-06-04 22:45:31 by ToBo
Additions:
==a==AVR-Assembler==a==
Deletions:
==a==AVR-Assemble==a==


Revision [33589]

Edited on 2021-06-04 22:45:19 by ToBo

No Differences

Revision [33588]

Edited on 2021-06-04 22:45:19 by ToBo
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.
Deletions:
===Allgemein===
===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.


Revision [13407]

Edited on 2012-04-06 21:08:47 by ToBo
Additions:
[[nasm]]


Revision [2687]

The oldest known version of this page was created on 2008-05-05 03:19:25 by ToBo
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki