Inhaltsverzeichnis


Download als zip-Datei
Einführung
Ihre Programmierumgebung
Das erste Programm
Über TASM
Programmier-Modi
MASM-Modus
QUIRKS-Modus
IDEAL-Modus
Debug-Informationen
Angaben zur Ausführungsplattform
Prozessoraufbau
Allgemeine Register (AX,BX,CX,DX)
Segmentregister (CS,DS,ES,SS,FS,GS)
Indexregister (DI,SI)
Der Stack und die Pointerregister (BP,SP)
Weitere Register (Flags,IP)
Spätere Prozessorgenerationen
Prozessormodi
Real Mode
Protected Mode
Virtual-86-Mode
System Management Mode
Der Cache
Zahlensysteme
Das Binärsystem bzw. Dualsystem
Variablen und eingebaute Datentypen
Variablendeklaration
Zugriff auf die Variablen
Geltungsbereich von Variablen
Adressierungsarten
Registeradressierung
Unmittelbare Adressierung
Speicheradressierung
Eigene Datentypen
Enumerations - Aufzählungen
Bit-Field Records - Bitfelder
Structures - Strukturen
Unions
Named Types - Benannte Typen
Speichermodelle
Assemblerbefehle
Datentransportbefehle
MOV
XCHG
LDS, LES, LFS, LGS, LSS
LEA
IN
OUT
XLAT / XLATB
Cast-Operationen und Konvertierungsbefehle
CBW
CWD
CWDE
CDQ
MOVSX
MOVZX
BSWAP
Arithmetische Befehle
Addition
Addition mit Carry
Subtraktion
Subtraktion mit Borrow
Vorzeichenlose Multiplikation
Vorzeichenbehaftete Multiplikation
Vorzeichenlose Division
Vorzeichenbehaftete Division
Inkrementieren
Dekrementieren
Sprungbefehle
Bedingte Sprünge
LOOP
Unbedingter Sprung
Stringbefehle
LODSB / LODSW / LODSD
STOSB / STOSW / STOSD
MOVSB / MOVSW / MOVSD
SCASB / SCASW / SCASD
CMPSB / CMPSW / CMPSD
INS
OUTS
REP
REPE/REPZ
REPNE/REPNZ
Bitmanipulationsbefehle / Bitschiebebefehle
AND
OR
XOR
NOT
SHL
SHR
SAL
SAR
SHLD
SHRD
RCL
RCR
ROL
ROR
TEST
BT
BTS
BTR
BTC
BSF
BSR
Stackbefehle
PUSH / PUSHW / PUSHD
POP / POPW / POPD
PUSHA / PUSHAD
POPA / POPAD
PUSHF / PUSHFD
POPF / POPFD
Sonstige
SETcc
LAHF
SAHF
CALL
CLC
STC
CLD
STD
CLI
STI
CPUID
Funktion 0
Funktion 80000000H
Strukturiertes Programmieren
Konstanten
Makros
Unterprogramme - Prozeduren
Parameter
Register sichern
Lokale Variablen und Sprungmarken
Sichtbarkeit von Prozeduren
Prozedurtypen
Prozedurprototypen
Prozedurbibliotheken
Der Location-Counter
Beispiele und Anwendungen
Rekursion und Dateien
Einführung
Der Algorithmus
Das Hochsprachenprogramm
Das Assemblerprogramm
Anmerkungen zum Programm