IRQ für "Druck-Taste"



  • --> Borland-C 3.11, DOS
    Nach meiner Information löst die Druck-Taste einen gesonderten IRQ (15???) aus. Diesen IRQ möchte ich für eine eigene Service-Routine nutzen.
    Da ich schon seit Ewigkeiten nicht mehr unter mit Borland C und DOS gearbeitet habe, fehlt mir eine kurze Hilfe, wie das noch zu programmieren war.



  • Mit dem Interrupt 16h (Dezimal 22) kann auf die Tastatur des Systems zugegriffen werden. Dieser (BIOS-) Interrupt wird über das Register AH gesteuert und kann folgende Werte annehmen:

    00 Lies Tastaturcode aus Puffer
    01 Prüfe Tastaturpuffer
    02 Lies Tastaturstatus

    Der Interrupt 16h legt sein Ergebnis im AL (Func. 02) bzw. AX-Register (Func. 00 und 01) ab.

    Das folgende kleine Macro zeigt, wie's geht:

    Deklaration:

    tastatur_status_lesen macro
    mov ah,2
    int 16h
    endm

    Aufruf:

    status db ?
    tastatur_status_lesen
    mov status,al

    FF (Fiel Fergnügen) Benno Oktal (www.01019freenet.de/schmidtdv)

    PS: Die Printtaste löst KEINEN gesonderten Interrupt aus.


Anmelden zum Antworten