[^^Up^^] [Menu] [About The Guide]
Introduction                    IBM PC INTERRUPS
INT 00h            - DIVIDE ERROR
INT 01h            - SINGLE STEP
INT 02h            - NMI (Non Maskable Interrupt)
INT 03h            - 1-BYTE INTERRUPT
INT 04h            - Overflow (internal interrupt)
INT 05h            - Print-Screen Key
INT 05h            - BOUND check failed (80286 internal interrupt)
INT 06h            - Undefined Opcode (80286 internal interrupt)
INT 07h            - No Math Unit Available (80286 protected-mode internal)
INT 08h thru 0Fh   - Vectored Hardware Lines
INT 08h            - Double Fault (80286 protected-mode internal)
INT 09h            - Math Unit Protection Fault (80286 protected-mode internal)
INT 0Ah            - Invalid Task State Segment (80286 protected-mode internal)
INT 0Bh            - Not Present (80286 protected-mode internal)
INT 0Ch            - Stack Fault (80286 protected-mode internal)
INT 0Dh            - General Protection Violation (80286 internal interrupt)
INT 0Eh            - Page Fault (80386 native-mode internal)
INT 10h (00h)      - VIDEO - SET VIDEO MODE
INT 10h (01h)      - VIDEO - SET CURSOR CHARACTERISTICS
INT 10h (02h)      - VIDEO - SET CURSOR POSITION
INT 10h (03h)      - VIDEO - READ CURSOR POSITION
INT 10h (04h)      - VIDEO - READ LIGHT PEN POSITION
INT 10h (05h)      - VIDEO - SELECT DISPLAY PAGE
INT 10h (06h)      - VIDEO - SCROLL PAGE UP
INT 10h (07h)      - VIDEO - SCROLL PAGE DOWN
INT 10h (08h)      - VIDEO - READ ATTRIBUTES/CHARACTER AT CURSOR POSITION
INT 10h (09h)      - VIDEO - WRITE ATTRIBUTES/CHARACTERS AT CURSOR POS
INT 10h (0Ah)      - VIDEO - WRITE CHARACTERS ONLY AT CURSOR POS
INT 10h (0Bh)      - VIDEO - SET COLOR PALETTE
INT 10h (0Ch)      - VIDEO - WRITE DOT ON SCREEN
INT 10h (0Dh)      - VIDEO - READ DOT ON SCREEN
INT 10h (0Eh)      - VIDEO - WRITE CHARACTER AND ADVANCE CURSOR (TTY WRITE)
INT 10h (0Fh)      - VIDEO - GET CURRENT VIDEO MODE
INT 10h (10h)      - VIDEO - SET PALETTE REGISTERS (PCjr, TANDY 1000, {ega})
INT 10h (11h)      - Character generator functions {ega}
INT 10h (12h)      - Alternate function select {ega}
INT 10h (13h)      - WRITE STRING (PC/AT ONLY)
INT 10h (14h)      - LOAD LCD CHARACTER FONT (CONVERTIBLE ONLY)
INT 10h (15h)      - GET PHYSICAL DISPLAY PARAMETERS (CONVERTIBLE ONLY)
INT 10h (70h)      - GET VIDEO RAM ADDRESS [TANDY 1000]
INT 10h (71h)      - GET INCRAM ADDRESSES [TANDY 1000]
INT 10h (72h)      - SCROLL SCREEN RIGHT [TANDY 1000]
INT 10h (73h)      - SCROLL SCREEN LEFT [TANDY 1000]
INT 10h (FEh)      - Get Video Buffer (TopView/DESQview/TaskView)
INT 10h (FFh)      - Update Video Buffer (TopView/DESQview/TaskView)
INT 11h            - EQUIPMENT DETERMINATION
INT 12h            - MEMORY SIZE
INT 13h (00h)      - RESET DISK SYSTEM
INT 13h (01h)      - STATUS OF DISK SYSTEM
INT 13h (02h)      - READ SECTORS INTO MEMORY
INT 13h (03h)      - WRITES SECTORS FROM MEMORY
INT 13h (04h)      - VERIFY SECTORS
INT 13h (05h)      - FORMAT DISKETTE TRACK (FLOPPY)
INT 13h (05h)      - FORMAT TRACK (HARD DISK)
INT 13h (06h)      - FORMAT TRACK AND SET BAD SECTOR FLAGS (XT, PORTABLE ONLY)
INT 13h (07h)      - FORMAT DRIVE STARTING AT GIVEN TRACK (XT, PORTABLE ONLY)
INT 13h (08h)      - GET CURRENT DRIVE PARAMETERS (PC/XT and PC/AT)
INT 13h (09h)      - INITIALIZE TWO FIXED DISK BASE TABLES (PC/AT ONLY)
INT 13h (0Ah)      - READ LONG (PC/AT ONLY)
INT 13h (0Bh)      - WRITE LONG (PC/AT ONLY)
INT 13h (0Ch)      - SEEK TO CYLINDER (PC/XT and PC/AT)
INT 13h (0Dh)      - ALTERNATE DISK RESET (PC/XT and PC/AT)
INT 13h (0Eh)      - READ SECTOR BUFFER (XT, PORTABLE ONLY)
INT 13h (0Fh)      - WITE SECTOR BUFFER (XT, PORTABLE ONLY)
INT 13h (10h)      - TEST FOR DRIVE READY (PC/AT ONLY)
INT 13h (11h)      - RECALIBRATE DRIVE (PC/XT and PC/AT)
INT 13h (12h)      - CONTROLER RAM DIAGNOSTIC (XT, PORTABLE ONLY)
INT 13h (13h)      - DRIVE DIAGNOSTIC (XT, PORTABLE ONLY)
INT 13h (14h)      - CONTROLLER DIAGNOSTICS (PC/AT ONLY)
INT 13h (15h)      - GET DISK TYPE (PC/AT ONLY)
INT 13h (16h)      - CHANGE OF DISK STATUS (PC/AT ONLY)
INT 13h (17h)      - SET DISK TYPE (PC/AT ONLY)
INT 13h (18h)      - SET MEDIA TYPE FOR FORMAT (PORTABLE? CONVERTIBLE? XT286?)
INT 13h (19h)      - PARK FIXED DISK HEADS (XT MODEL 286 ONLY)
INT 14h (00h)      - SERIAL I/O - INITIALIZE USART
INT 14h (01h)      - SERIAL I/O - TRANSMIT CHARACTER
INT 14h (02h)      - SERIAL I/O - RECEIVE CHARACTER
INT 14h (03h)      - SERIAL I/O - GET USART STATUS
INT 14h (04h)      - EXTENDED INITIALIZE (CONVERTIBLE?)
INT 14h (05h)      - EXTENDD COMMUNICATION PORT CONTROL (CONVERTIBLE?)
INT 15h (00h)      - TURN ON CASSETTE MOTOR
INT 15h (01h)      - TURN OFF CASSETTE MOTOR
INT 15h (02h)      - READ DATA BLOCKS FROM CASSETTE
INT 15h (03h)      - WRITE DATA BLOCKS TO CASSETTE
INT 15h (1000h)    - DESQview/TopView/TaskView - Give up CPU time
INT 15h (1022h)    - DESQview/TopView/TaskView - Get Version
INT 15h (11h)      - DESQview/TopView/TaskView commands
INT 15h (12h)      - DESQview/TopView/TaskView commands
INT 15h (20h)      - PRINT.COM - Internal
INT 15h (40h)      - READ/MODIFY PROFILES (CONVERTIBLE ONLY)
INT 15h (41h)      - WAIT ON EXTERNAL EVENT (CONVERTIBLE ONLY)
INT 15h (42h)      - REQUEST SYSTEM POWER OFF (CONVERTIBLE ONLY)
INT 15h (43h)      - READ SYSTEM STATUS (CONVERTIBLE ONLY)
INT 15h (44h)      - (DE)ACTIVATE INTERNAL MODEM POWER (CONVERTIBLE ONLY)
INT 15h (4Fh)      - KEYBOARD INTERCEPT (CONVERTIBLE ONLY)
INT 15h (80h)      - DEVICE OPEN (PC/AT ONLY)
INT 15h (81h)      - DEVICE CLOSE (PC/AT ONLY)
INT 15h (82h)      - DEVICE PROGRAM TERMINATE (PC/AT ONLY)
INT 15h (83h)      - EVENT WAIT (PC/AT ONLY)
INT 15h (84h)      - READ JOYSTICK SWITCH SETTINGS (PC/AT ONLY)
INT 15h (84h)      - READ JOYSTICK INPUTS (PC/AT ONLY)
INT 15h (85h)      - SYSTEM REQUEST KEY PRESS (PC/AT ONLY)
INT 15h (86h)      - WAIT (PC/AT AND AFTER)
INT 15h (87h)      - EXTENDED MEMORY - BLOCK MOVE   (286/386 machines only)
INT 15h (88h)      - EXTENDED MEMORY - GET MEMORY SIZE  (286/386 machines only)
INT 15h (89h)      - SWITCH TO VIRTUAL MODE (PC/AT ONLY)
INT 15h (90h)      - DEVICE BUSY LOOP (PC/AT ONLY)
INT 15h (91h)      - SET FLAG AND COMPLETE INTERRUPT
INT 15h (C0h)      - GET SYSTEM CONFIGURATION (XT after 1/10/86, PC Conv, XT286, PS/2)
INT 15h (C2h)      - DESQview ? - ???
INT 15h (DEh)      - DESQview (TopView?) - ???
INT 16h (00h)      - KEYBOARD I/O - READ CHAR FROM BUFFER - WAIT IF EMPTY
INT 16h (01h)      - KEYBOARD I/O - CHECK BUFFER - DO NOT CLEAR
INT 16h (02h)      - KEYBOARD I/O - GET SHIFT STATUS
INT 16h (03h)      - KEYBOARD I/O - SET DELAYS (PCjr, AT, PS/2)
INT 16h (04h)      - KEYBOARD I/O - KEYCLICK (PCjr ONLY)
INT 16h (05h)      - KEYBOARD - Write to keyboard buffer (AT or PS/2 with enhanced kbd)
INT 16h (10h)      - KEYBOARD - Get enhanced keystroke (AT or PS/2 with enhanced kbd)
INT 16h (11h)      - KEYBOARD - Check enhanced keystroke (AT or PS/2 with enhanced kbd)
INT 16h (12h)      - KEYBOARD - Get enhanced shift flags (AT or PS/2 with enhanced kbd)
INT 17h (00h)      - OUTPUT CHARACTER TO PRINTER
INT 17h (01h)      - INITIALIZE PRINTER
INT 17h (02h)      - STATUS OF PRINTER
INT 18h            - TRANSFER TO ROM BASIC
INT 19h            - DISK BOOT
INT 1Ah (00h)      - GET TIME OF DAY
INT 1Ah (01h)      - SET TIME OF DAY
INT 1Ah (02h)      - READ REAL TIME CLOCK (PC/AT ONLY)
INT 1Ah (03h)      - SET REAL TIME CLOCK (PC/AT ONLY)
INT 1Ah (04h)      - READ DATE FROM REAL TIME CLOCK (PC/AT ONLY)
INT 1Ah (05h)      - SET DATE IN REAL TIME CLOCK (PC/AT ONLY)
INT 1Ah (06h)      - SET ALARM (PC/AT ONLY)
INT 1Ah (07h)      - RESET ALARM (PC/AT ONLY)
INT 1Ah (08h)      - SET RTC ACTIVATED POWER ON MODE (CONVERTIBLE ONLY)
INT 1Ah (09h)      - READ RTC ALARM TIME AND STATUS (CONVERTIBLE ONLY)
INT 1Ah (80h)      - SET UP SOUND MULTIPLEXOR (PCjr ONLY)
INT 1Bh            - CTRL-BREAK KEY
INT 1Ch            - CLOCK TICK
INT 1Dh            -> 6845 Video Init tables
INT 1Eh            -> Diskette Params (BASE TABLE)
INT 1Fh            -> Pointer to Graphics Set 2--contains bitmaps for high 128 chars
INT 20h            - Minix - SEND/RECEIVE MESSAGE
INT 20h            - DOS - PROGRAM TERMINATION
INT 22h            - TERMINATE ADDRESS
INT 23h            - CONTROL "C" EXIT ADDRESS
INT 24h            - FATAL ERROR ABORT ADDRESS
INT 25h            - ABSOLUTE DISK READ
INT 26h            - ABSOLUTE DISK WRITE
INT 27h            - TERMINATE BUT STAY RESIDENT
INT 28h            - Internal - Keyboard Busy Loop
INT 29h            - Internal - Fast Putchar
INT 2Ah (00h)      - Network Installation Check (Microsoft Networks)
INT 2Ah (03h)      - Check Direct I/O (Microsoft Networks)
INT 2Ah (04h)      - Execute NETBIOS (Microsoft Networks)
INT 2Ah (05h)      - Get Network Resource Information (Microsoft Networks)
INT 2Ah (82h)      - Unknown
INT 2Bh            - Internal routine for MSDOS (IRET)
INT 2Ch            - Internal routine for MSDOS (IRET)
INT 2Dh            - Internal routine for MSDOS (IRET)
INT 2Eh            - Internal - Execute Command
INT 2Fh (0100h)    - Multiplexor - PRINT Installation Check
INT 2Fh (0101h)    - Multiplexor - PRINT Submit file
INT 2Fh (0102h)    - Multiplexor - PRINT Remove file
INT 2Fh (0103h)    - Multiplexor - PRINT Remove all files
INT 2Fh (0104h)    - Multiplexor - PRINT Hold queue/Get status
INT 2Fh (0105h)    - Multiplexor - PRINT Restart queue
INT 2Fh (0600h)    - Multiplexor - ASSIGN Installation Check
INT 2Fh (0601h)    - Multiplexor - ASSIGN
INT 2Fh (10h)      - Multiplexor - MSDOS Internal
INT 2Fh (11h)      - Multiplexor - MSDOS Internal
INT 2Fh (12h)      - Multiplexor - MSDOS Internal
INT 2Fh (B700h)    - Multiplexor - APPEND Installation Check
INT 2Fh (B701h)    - Multiplexor - APPEND
INT 2Fh (B800h)    - Multiplexor - Network Program Installation Check
INT 2Fh (B803h)    - Multiplexor - Get Current Post Address
INT 2Fh (B804h)    - Multiplexor - Set New Post Address
INT 30h            -> (NOT A VECTOR!) FAR jump instruction for CP/M-style calls
INT 31h
INT 32h            -> not used
INT 33h            -> USED BY MICROSOFT MOUSE
INT 40h            -> Relocated (by fixed disk) Floppy Handler (original INT 13h)
INT 41h            -> Fixed Disk Params
INT 42h            -> Relocated (by EGA) Video Handler (original INT 10h)
INT 43h            -> EGA Initialization Params
INT 44h            -> EGA/PCjr fonts
INT 45h            -> reserved
INT 46h            -> Secondary Fixed Disk Params (see INT 41h)
INT 47h            -> reserved
INT 48h            -> PCjr Cordless Keyboard Translation
INT 49h            -> PCjr Non-keyboard Scan Code Translation Table
INT 4Ah            -> AT User Alarm
INT 4Bh            -> reserved
INT 4Ch            -> reserved
INT 4Dh            -> reserved
INT 4Eh            -> reserved
INT 4Fh            -> reserved
INT 50h thru 57h   -> IRQ0-IRQ7 relocated by DESQview
INT 58h            -> reserved
INT 59h            -> reserved
INT 5Ah            -> reserved
INT 5Bh            -> reserved
INT 5Ch            - NETBIOS interface
INT 5Dh            -> reserved
INT 5Eh            -> reserved
INT 5Fh            -> reserved
INT 60h thru 67h   -> reserved for user interrupts
INT 67h (40h)      - LIM EMS - Get Manager Status
INT 67h (41h)      - LIM EMS - Get Page Frame Segment
INT 67h (42h)      - LIM EMS - Get Number of Pages
INT 67h (43h)      - LIM EMS - Get Handle and Allocate Memory
INT 67h (44h)      - LIM EMS - Map Memory
INT 67h (45h)      - LIM EMS - Release Handle and Memory
INT 67h (46h)      - LIM EMS - Get EMM Version
INT 67h (47h)      - LIM EMS - Save Mapping Context
INT 67h (48h)      - LIM EMS - Restore Maping Context
INT 67h (49h)      - LIM EMS - reserved
INT 67h (4Ah)      - LIM EMS - reserved
INT 67h (4Bh)      - LIM EMS - Get Number of EMM Handles
INT 67h (4Ch)      - LIM EMS - Get Pages Owned by Handle
INT 67h (4Dh)      - LIM EMS - Get Pages for All Handles
INT 67h (4Eh)      - LIM EMS - Get or Set Page Map
INT 67h (4Fh)      - LIM EMS 4.0 - Get/Set Partial Page Map
INT 67h (50h)      - LIM EMS 4.0 - Map/Unmap Multiple Handle Pages
INT 67h (51h)      - LIM EMS 4.0 - Reallocate Pages
INT 67h (52h)      - LIM EMS 4.0 - Get/Set Handle Attributes
INT 67h (53h)      - LIM EMS 4.0 - Get/Set Handle Name
INT 67h (54h)      - LIM EMS 4.0 - Get Handle Directory
INT 67h (55h)      - LIM EMS 4.0 - Alter Page Map and Jump
INT 67h (56h)      - LIM EMS 4.0 - Alter Page Map and Call
INT 67h (57h)      - LIM EMS 4.0 - Move/Exchange Memory Region
INT 67h (58h)      - LIM EMS 4.0 - Get Mappable Physical Address Array
INT 67h (59h)      - LIM EMS 4.0 - Get Expanded Memory Hardware Information
INT 67h (5Ah)      - LIM EMS 4.0 - Allocate Standard/Raw Pages
INT 67h (5Bh)      - LIM EMS 4.0 - Alternate Map Register Set
INT 67h (5Bh)      - LIM EMS 4.0 - Alternate Map Register Set - DMA registers
INT 67h (5Ch)      - LIM EMS 4.0 - Prepare Expanded Memory Hardware for Warm Boot
INT 67h (5Dh)      - LIM EMS 4.0 - Enable/Disable OS Function Set Functions
INT 68h            -> unused
INT 69h            -> unused
INT 6Ah            -> unused
INT 6Bh            -> unused
INT 6Ch            -> unused
INT 6Dh            -> unused
INT 6Eh            -> unused
INT 6Fh            -> unused
INT 70h thru 77h   - AT Vectored Hardware Lines
INT 86h            - Relocated (by NETBIOS) INT 18
INT E4h (05h)      - Logitech Modula v2.0 - MonitorEntry
INT E4h (06h)      - Logitech Modula v2.0 - MonitorExit
INT F8h            - INTERVAL TIMER (10 MSEC)
INT FAh            - USART READY (RS-232C)
INT FBh            - USART Rx READY (keyboard)

This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson