6. Funktionseinheiten eines Computers / Mikrocomputers
6. Funktionseinheiten eines Computers / Mikrocomputers
6. Funktionseinheiten eines Computers / Mikrocomputers
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Rechnergrundlagen Teil 2 - 36 - Prof. Dipl.-Ing. Komar<br />
DOS-Funktionen in BIOS-Funktionen in<br />
DEBUG-Assembler-Syntax symbolischer Assembler-Syntax<br />
ORG 100 ;Offset-Adresse d.Beginns ORG 100 h<br />
MOV AH, 07 LOOP: MOV AH, 00<br />
INT 21 ;v.Tastatur einlesen INT 16 h<br />
CMP AL, 1B ;vergleichen "ESC" CMP AL, 1B h<br />
JE 110 ;und springen JZ BEENDEN<br />
MOV DL, AL MOV AH, 0E h<br />
MOV AH, 02 ;Bildschirmausgabe INT 10 h<br />
INT 21 JMP LOOP<br />
JMP 100 BEENDEN: MOV AH, 4C h<br />
MOV AX, 4C00 ;progr. beenden und INT 21 h<br />
INT 21 ;nach DOS zurück END<br />
7.3.1 DOS-Application-Program-Interface<br />
Zu den DOS-Interrupts zählen d ie Interrupt-Nr.: 20 h – 2F h . Der wichtigste ist der INT 21 h – Aufruf einer DOS-<br />
Funktion<br />
Über den Interrupt 21h können mehr als 100 Funktionen erreicht werden, die das DOS einem Programm zur Verfügung stellt<br />
und die deshalb als Application-Program-Interface (DOS-API) bezeichnet werden.<br />
Übersicht der Funktionen des Interrupts 21h soweit in diesem Skript beschrieben<br />
Zeicheneingabe<br />
01h Zeicheneingabe mit Ausgabe<br />
03h Empfang <strong>eines</strong> Zeichens von der seriellen Schnittstelle<br />
06h Direkte Zeichenein-/-ausgabe<br />
07h Direkte Zeicheneingabe ohne Ausgabe<br />
08h Zeicheneingabe ohne Ausgabe<br />
0Ah Eingabe einer Zeichenkette<br />
0Bh Lese Eingabestatus<br />
0Ch Lösche Eingabepuffer und rufe Eingabefunktion auf<br />
Zeichenausgabe<br />
02h Ausgabe <strong>eines</strong> Zeichens<br />
04h Ausgabe <strong>eines</strong> Zeichens auf die serielle Schnittstelle<br />
05h Ausgabe auf parallele Schnittstelle<br />
06h Direkte Zeichenein-/-ausgabe<br />
09h Ausgabe einer Zeichenkette<br />
Programmbeendigung<br />
00h Programm beenden<br />
31h Programm beenden, aber im Speicher belassen<br />
4Ch Programm mit Ende-Code beenden<br />
Interrupt-Behandlung<br />
25h Setze Interrupt-Vektor<br />
35h Inhalt <strong>eines</strong> Interrupt-Vektors auslesen<br />
Uhrzeit und Datum<br />
2Ah Datum abfragen<br />
2Bh Datum setzen<br />
2Ch Uhrzeit abfragen<br />
2Dh Uhrzeit setzen