Adok's Way to Assembler
Vorwort



yksi kaksi kolme - eins zwei drei - adok^hugi zaubert den asm-kurs herbei

Tja, da mich jemand gebeten hat, ihm meine Assembler-Kursfolgen aus Hugi #3
bis #8 als plain ascii zuzusenden, nahm ich dies als Anlaß, den Text leicht zu
überarbeiten (d.h., die wenigen Fehler zu entfernen) und ihn als seperates
File neu zu releasen. Folgende Themen werden abgehandelt:

- Folge 1: Einführung in die Assembler-Programmierung, grobe Beschreibung der
           Arbeitsweise der CPU, Speicheradressierung von DOS im Real Mode,
           E/A-Ports, Register (allgemeine/spezielle/Segmentregister),
           theoretische Einführung in die Anwendung von Interrupts, INT-Befehl
- Folge 2: Aufbau von COM-Dateien, Speichermodelle, MOV-Befehl
- Folge 3: Definition und Adressierung von Variablen, "Arrays" und Strings,
           Aufbau von EXE-Dateien, Benutzung von Variablen in COM-Dateien,
           Definition der Begriffe Mnemonic und OP-Code, JMP-Befehl,
           Unterschied zwischen Variablen und Labels
- Folge 4: Flag-Register, Vergleiche von Werten (=> CMP-Befehl, Jump-Befehle),
           Theoretische Einführung in den Aufbau und die Anwendung des Stacks,
           PUSH-Befehl, POP-Befehl
- Folge 5: Befehle zur Maniplation des Flag-Registers, PUSHF-Befehl,
           POPF-Befehl, Funktionsweise der Bitverknüpfungen in Theorie und
           Praxis (boolesche Algebra), Shift-Befehle, Verwendung des Stacks in
           EXE-Dateien, E/A-Ports in der Praxis (=> IN-Befehl, OUT-Befehl)
- Folge 6: Prozeduren und "Funktionen" (=> RET-Befehle), Makros,
           Arithmetikbefehle, Stringbefehle, kurzer Abriß über das
           Zusammenspiel von Assembler und Hochsprachen
- Folge 7: TSR-Programmierung, Verbiegen von Interrupts, Ermitteln des
           Original-Handlers, Einsatz von DOS-Funktionen in eigenen
           Interrupt-Prozeduren

Interrupts:
- Folge 2: Interrupt 10h Funktion 9, Interrupt 21h Funktion 4Ch
- Folge 3: Interrupt 21h Funktion 9
- Folge 6: Interrupt 10h Funktion 0
- Folge 7: Interrupt 21h Funktion 25h, Funktion 31h, Funktion 35h

Wie man sieht, ist dieser Kurs noch nicht abgeschlossen. Die Grundlagen sind
zwar alle abgedeckt, aber weitere allgemein interessante Themengebiete noch
nicht behandelt. Ich denke vor allem an PSP, Dateizugriff, 32-Bit-Register,
80386/80486/...-Befehle und - eventuell! - Protected Mode. Ihr werdet die
nächsten Kursfolgen im Hugi ab #9, im Datenpiraten und möglicherweise auch im
Coders.ger Mag finden.

Anregungen, Kommentare, Fragen, blablabla (jaja, auch Gelabere ist
willkommen :) - obwohl ich mit "blablabla" eigentlich "und den üblichen Kram"
meinte) an:
              
|¯|  _| |¯| |_/   Claus-Dieter Volko, Hungereckstraße 60/2, A-1230 Wien
|¯| |_| |_| | \   adok@blackbox.at / www.geocities.com/siliconvalley/bay/6062

Copyrighthinweis:
Der Kurs "Adok's Way to Assembler" ist Freeware. Das heißt, daß er in
unveränderter Form frei kopiert und weitergegeben werden kann. Das Copyright
liegt bei Adok (Claus-Dieter Volko).