Kategorien von Unterbrechungen:
Interrupts von der CPU, ruft der CPU diese Störungen der öffentlichen Veranstaltungen, Hardware-Interrupts, die von externen Geräten, grundlegende Dienstleistungen ROM BIOS-Funktionen in ROM, DOS-Bios Services, Grundfunktionen von DOS zur Verfügung gestellt., DOS Funktionen verursacht , High-Level-Funktionen für den Umgang mit Dateisystem und I / O,
Einige Unterbrechung der beiden häufigsten:
Funktion 01h: ermöglicht es Ihnen, eine Tastatur und Charakter, während die Zeichen in der Lage ist angezeigt, wo sich der Cursor befindet.
Funktion 02h: Werfen wir ein Zeichen aus der Prozessor auf den Bildschirm. Dieses Zeichen muss in der DL Register gespeichert werden. Erscheint in der Position, wo sich der Cursor befindet.
Funktion 09h: Anzeigen einer Zeichenfolge. Es erlaubt uns, eine Reihe von Zeichen auf den Bildschirm zu bringen. Diese Zeichenfolge wird angezeigt, aus der Position, wo sich der Cursor befindet.
4Ch Funktion: Endet der Prozess Returncode. Ermöglicht die Rückkehr in das Betriebssystem. Gerade die aktuellen Vorgänge, sendet einen Return-Code des ursprünglichen Programms. Dies ist eine von mehreren Methoden, die ständige Abfahrt des Programms führen kann.
Die Programme im Speicher sind mehrere Abschnitte oder Segmente, die für die Verwaltung des Programms zu organisieren Speicher dienen.
Memory Segmente sind:,
CS -> Code-Segment (Segment-Code)
DS -> Daten-Segment (Segment Data)
SS -> Stack-Segment (Stack Segment)
HS -> Heap-Segment (Segment Heap) CS -> Code-Segment (Segment-Code) Dieses Segment wird die Anweisungen in Maschinensprache, der unser Programm zu halten.
DS -> Daten-Segment (Segment Data) sind in diesem Segment des Programms gespeichert werden globale Variablen.
SS -> Stack-Segment (stack segment) sind in diesem Segment gespeichert: Anrufe auf die Funktionen, die als Parameter von Funktionen lokalen Variablen Wenn Rekursion zu "tief", laufen wir Gefahr, der Füllung der Wanne, und Revas :
Dies ist ein Laufzeit-Fehler genannten Stack Overflow (Stack Overflow)
HS -> Heap-Segment (Segment Heap) In diesem Segment werden die Objekte gespeichert werden dynamisch zur Laufzeit erstellt.
Die MASM hat eine Reihe von Anweisungen Diese Anweisungen werden als Richtlinien. Im Allgemeinen sind die Richtlinien verwendet, um die Organisation des Speichers angeben, bedingte Assemblierung ausführen, Makros, Input-, Output-, Kontroll-Dateien, Listen, Querverweise, Adressen und Informationen über die Struktur eines Programms und Datendeklarationen definieren .
Die wichtigsten Richtlinien sind:
Befehlssatz .- Zu den wichtigsten Richtlinien, die der Befehlssatz für einen Mikroprozessor einschließlich ertragen gesetzt haben:
.8086 (Default) .- Aktivieren Sie die Anweisungen für die 8086 und 8088 und hemmt die 80.186 und 80.286.
.8087 (Default) .- Activa Anweisungen für die 8087 und deaktiviert die von 80.287.
Activa 186 .- 80.186 Anweisungen.
C. 286 - Ermöglicht 80.286 Anweisungen im ungeschützten Modus.
289 S. - Ermöglicht 80.286 Anweisungen im geschützten Modus und nicht geschützt.
287 .- Der Umstieg auf 80.287 Anweisungen.
Segmente .- Erklärung über die Struktur des Programms haben SEGMENT und ENDS Richtlinien, die den Anfang und das Ende eines Segments des Programms.
Ein Programm-Segment ist eine Sammlung von Anweisungen und / oder Daten, deren Adressen alle relativ zu dem gleichen Segment zu registrieren.
Alignment Optionen, Kombination und Informationen an die Klasse LINK, wie die Segmente anzupassen.
"Ausrichtung" haben wir die folgenden Werte: byte (beliebige Byte-Adresse verwenden), Word (verwenden Sie ein beliebiges Wort-Adresse, 2 Byte / Word) bis (Verwendung Absatz Richtung, 16 Bytes / Absatz deafult) und Seite (zur Adressen von Seiten, 256 Bytes / Seite).