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