Wiki source for Assembler


Show raw source

=====Assembler=====

==a==Allgemein==a==

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.

==a==Assembler-Dialekte==a==

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 klassischen IBM-PC und kompatiblen Geräten
- [[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


==a==Data==a==

- DB byte-size data.
- 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.
- DT tenbyte (lO-byte) size data.

Valid XHTML :: Valid CSS: :: Powered by WikkaWiki