lehrerbibliothek.deDatenschutzerklärung
Assembler-Programmierung Das Praxisbuch
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