|
Assembler-Programmierung
Das Praxisbuch
Wolfgang Link
Franzis' Verlag GmbH
EAN: 9783772375088 (ISBN: 3-7723-7508-1)
304 Seiten, kartoniert, 18 x 25cm, März, 2003, inklusive CD-ROM
EUR 44,95 alle Angaben ohne Gewähr
|
|
Umschlagtext
Das Lehr- und Arbeitsbuch der Assembler-Programmierung wendet sich an alle Leser, Assembler-Programmierung am eigenen PC erlernen wollen. Nach einer kurzen Einführung können Sie bereits erste Erfolgserlebnisse mit einem selbst geschriebenen Programm vorweisen. Bei jeder weiteren Übung lernen Sie einige neue Befehle dazu und können sich so Schritt für Schritt in die Assembler-Programmierung einarbeiten.
Der renommierte Autor Wolfgang Link zeigt in der zehnten Auflage erneut die Aktualität von Assembler, speziell für hardware- und systemnahes sowie zeitkritisches Programmieren. Besonders geeignet ist dieses Werk auch für Informatikstudenten, die mit dieser Sprache beschäftigen.
Aus dem Inhalt:
• Alle Befehle von A-Z
• Prozessortypen
• DOS-Interrupts
• Interrupt-Steuerung
• Einbinden in Hochsprachen
• Makros
• Der Weg zum lauffähigen Programm
• Datei-Handling
• Debuggen
Auf CD-ROM:
• Die aktuelle Assembler-Vollversion
• Quelltexte zu allen im Buch beschriebenen Programmen
• Lösungen zu den Übungen
• Makrobibliothek
• Zusätzliche Aufgaben
Inhaltsverzeichnis
1 Einführung 11
1.1 Assembler-Programmierung 11
1.2 Assembler-Einsatz 12
2 Die Mikroprozessorfamilie 80x86 und Pentium 13
2.1 Aufbau der Prozessoren 80x86 und Pentium 13
2.2 Die Datenregister 18
2.3 Die Adressregister 18
2.4 Das Flag-Register 19
2.5 Die Segmentregister und die Adressbildung 21
3 Der MS-DOS-Funktionen-Interrupt 25
4 Erstellen eines lauffähigen Programms 29
4.1 Der Aufbau von Assembler-Programmen 29
4.2 Editor, Assembler und Linker 31
5 Zyklische und verzweigte Programme 37
6 Warteschleifen 43
7 Prozeduren und Stackoperationen 47
7.1 Einführung 47
7.2 Adress- und Datenstapel 49
7.3 Unterprogramm als NEAR-Prozedur 51
7.4 Unterprogramm als FAR-Prozedur 55
7.5 Einbinden von Prozeduren in eine Bibliothek 58
8 Macros 59
9 Arbeiten mit ASCII-Zahlen 71
9.1 ASCII-Zahlen-Arithmetik 71
9.2 BCD-Binär-Wandlung 75
9.3 Binär-BCD-Wandlung 77
10 Arbeiten mit gepackten BCD-Zahlen 79
11 Textausgabe 85
11.1 Definieren von Variablen und Speicherbereichen 85
11.2 Ausgabe eines Textes 86
12 Testhilfen 91
12.1 Der Debugger DEBUG 91
12.2 Programme assemblieren mit dem Programm DEBUG 98
13 Ringschiebe-Befehle 101
14 Logische Befehle 107
14.1 Bitmaskierung 107
14.2 Bitmanipulation 109
15 Verarbeitung von Zeichenketten 115
16 Texteingabe 119
17 Adressierungsarten 121
17.1 Die direkte Adressierung 122
17.2 Die indirekte Adressierung 126
18 Umcodieren 141
19 Parameterübergabe an Prozeduren 145
19.1 Übergabe in Registern 145
19.2 Übergabe über den Stack 145
19.3 Übergabe mit globalen Variablen 149
20 Einbinden von Assembler-Programmen in Hochsprachenprogramme 153
21 Arbeiten mit Dateien 167
22 Parameterübergabe bei Programmaufruf 175
23 Absolutes Lesen von Sektoren 177
24 Die ausführliche Segment-Definition 181
25 Interrupt-Programme 185
25.1 Der Video-Interrupt 10H 185
25.2 Der Tastatur-Interrupt 16H 188
25.3 Einbinden speicherresidenter Interrupt-Programme 193
26 Ausgabe von Escape-Sequenzen 197
27 Verarbeitung von Gleitkommazahlen - Coprozessorprogrammierung 201
27.1 Gleitkomma-Arithmetik 201
27.2 Rechnen mit Gleitkommazahlen 202
27.3 Gleitkomma-Darstellung nach Norm IEEE P754 203
27.4 Coprozessor-Programmierung 204
28 Ergänzende Übungen 207
28.1 Aufgabenbeschreibung 207
28.2 Lösungen 209
29 Alphabetische Befehlsbeschreibung 211
30 Die Pentium- und 80486-Gleitkommabefehle 265
31 Anhang 287
31.1 Makrobibliothek 287
31.2 Optionen des Assemblers ml 295
31.3 ASCII-Tabelle 296
Stichwortverzeichnis 297
|
|
|