Download Die Assemblersprache der intel 80x86

Transcript
Inhaltsverzeichnis
1 Einführung
8
1.1
Maschinencode und Assemblersprache . . . . . . . . . . . . . . . . . . . . . . . .
8
1.2
Register und Flags des 80386 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
1.2.1
Mikroprozessoren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
1.2.2
Bits und Bytes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
1.2.3
Die Reihe der intel 80x86-Prozessoren . . . . . . . . . . . . . . . . . . . .
14
1.2.4
Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
Ein erstes Programm in Assembler . . . . . . . . . . . . . . . . . . . . . . . . . .
19
1.3
2 Organisation und Benutzung des Hauptspeichers
22
2.1
Speichervariablen definieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
2.2
16-Bit-Umgebungen: Der segmentierte Hauptspeicher . . . . . . . . . . . . . . . .
25
2.3
32-Bit-Umgebungen: Der unsegmentierte Hauptspeicher . . . . . . . . . . . . . .
29
2.4
Adressierungsarten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
2.4.1
Unmittelbare Adressierung . . . . . . . . . . . . . . . . . . . . . . . . . .
29
2.4.2
Registeradressierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
2.4.3
Direkte Speicheradressierung . . . . . . . . . . . . . . . . . . . . . . . . .
30
2.4.4
Die indirekte Speicheradressierung . . . . . . . . . . . . . . . . . . . . . .
30
2.4.5
Die indirekte Adressierung beim i80386 . . . . . . . . . . . . . . . . . . .
35
Testfragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
2.5
2