[^^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