18.12.2012 Aufrufe

6. Funktionseinheiten eines Computers / Mikrocomputers

6. Funktionseinheiten eines Computers / Mikrocomputers

6. Funktionseinheiten eines Computers / Mikrocomputers

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!