Systematisch führt Dieterich in die Assembler-Programmierung auf dem PC ein und stellt anhand zahlreicher Beispiele - herstellerneutral - die Sprachelemente von Assembler vor. Aus dem Inhalt: Die Entwicklungsumgebung - Aufbau eines Assembler-Programms - Konstanten und Variablen - Arithmetische Begriffe - Kontrollstrukturen im Assembler - Adressierungsarten - Makros und bedingte Assemblierung - Unterprogramme - Segmente und Segment-Anweisungen - Modularisierung von Programmen - Assembler und Hochsprachen - Zusammengesetzte Datentypen - Andere Prozessoren.
Inhaltsverzeichnis
1;Inhaltsverzeichnis;6 2;1 Vorwort;10 2.1;Vorwort zur 5. Auflage;10 2.2;Vorwort zur 4. Auflage;10 2.3;Vorwort zur 1. Auflage;10 3;2 Die Entwicklungsumgebung;14 3.1;2.1 Ein einfaches Beispiel;16 3.2;2.2 Assembler und Linker;17 3.3;2.3 Der Debugger;18 4;3 Allgemeiner Aufbau eines Assembler- Programms;22 4.1;3.1 Bezeichner;23 4.2;3.2 Befehle;25 4.3;3.3 Direktiven;26 4.4;3.4 Ein Standard-Rahmen für Assembler-Programme;27 4.5;3.5 Befehle und Direktiven des Beispielprogramms;28 4.6;3.6 Makro-Aufrufe;31 4.7;3.7 Das Assembler-Listing;39 5;4 Konstanten und Variablen;48 5.1;4.1 Ganze Zahlen;48 5.2;4.2 Zeichen und Zeichenketten;51 5.3;4.3 Vereinbarung von Variablen;52 5.4;4.4 Konstante Ausdrücke;56 5.5;4.5 Konstanten-Vereinbarung;64 6;5 Arithmetische Befehle;68 6.1;5.1 Die Register;68 6.2;5.2 Zuweisung, Addition und Subtraktion;74 6.3;5.3 Schiebebefehle;79 6.4;5.4 Multiplikation;84 6.5;5.5 Division;89 6.6;5.6 Logische Befehle;92 6.7;5.7 Keller-Befehle;96 7;6 Kontrollstrukturen im Assembler;98 7.1;6.1 Die einseitige Verzweigung;99 7.2;6.2 Die zweiseitige Verzweigung;108 7.3;6.3 Bedingungsschleifen;109 7.4;6.4 Zählschleifen;116 8;7 Adressierungsarten;120 8.1;7.1 Die unmittelbare und die direkte Adressierung;120 8.2;7.2 Die Index-Adressierung;122 8.3;7.3 Die indirekte Adressierung;130 8.4;7.4 Die basis-indizierte Adressierung;132 8.5;7.5 Die index-indirekte Adressierung;137 8.6;7.6 Die Stringadressierung;140 9;8 Makros und bedingte Assemblierung;154 9.1;8.1 Makro-Definition und Makro-Aufruf;155 9.2;8.2 Blockwiederholungen;166 9.3;8.3 Bedingte Assemblierung;171 9.4;8.4 Geschachtelte Makros;181 9.5;8.5 Weitere Direktiven zur Steuerung der Listing- Ausgabe;185 10;9 Unterprogramme;188 10.1;9.1 Definition und Aufruf von Unterprogrammen;189 10.2;9.2 Parameter-Übergabe;191 10.3;9.3 Lokale Marken und lokale Variable;202 10.4;9.4 Ergebnisse aus Unterprogrammen;206 10.5;9.5 Spezielle Direktiven;209 10.6;9.6 Rekursive Unterprogramme;217 10.7;9.7 Aufruf von Interrupt-Routinen;225 10.8;9.8 Se
lbstgeschriebene Interrupt-Routinen;237 11;10 Segmente und Segment- Anweisungen;242 11.1;10.1 Die physikalische Speicheradresse;242 11.2;10.2 Die vereinfachten Segment-Anweisungen;248 11.3;10.3 Die Standard-Segment-Anweisungen;252 11.4;10.4 Die Segmente der vereinfachten Segment- Anweisungen;260 11.5;10.5 Kommandozeilen-Parameter;263 11.6;10.6 Der Bildschirm-Speicher;267 12;11 Modularisierung von Programmen;270 12.1;11.1 Sprachmittel des Assemblers zur Modularisierung;273 12.2;11.2 Der Binder;278 12.3;11.3 Die Bibliotheksverwaltung;284 13;12 Assembler und Hochsprachen;286 13.1;12.1 Die Schnittstelle zu C++ und C;289 13.2;12.2 Die Schnittstelle zu Pascal;308 13.3;12.3 Die Schnittstelle zu Turbo Pascal;308 14;13 Zusammengesetzte Datentypen;322 14.1;13.1 Strukturen;323 14.2;13.2 Variante Strukturen;328 14.3;13.3 Records;331 15;14 Andere Prozessoren;334 15.1;14.1 Einstellung des Prozessors;335 15.2;14.2 Die neuen und erweiterten Befehle des 80186 und 80286;336 15.3;14.3 Der 32 Bit-Prozessor 80386;340 16;Anhang;348 16.1;A Die verwendeten Makros;348 16.2;B ASCII-Tabelle;357 16.3;Erweiterte ASCII-Tabelle;358 17;Literaturverzeichnis;359 18;Index;360 19;Beispiele zu diesem Buch;369