📄 appendix-bios_interrupt_1.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0068)http://www.huihoo.com/gnu_linux/own_os/appendix-bios_interrupt_1.htm -->
<HTML><HEAD><TITLE></TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY><FONT face="Times New Roman TUR"> </FONT>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
face="Times New Roman" size=6><SPAN style="mso-tab-count: 1"><STRONG>A.1 BIOS
Interrupt Overview</STRONG></SPAN></FONT></SPAN></P><SPAN lang=EN-US><FONT
face="Times New Roman" size=5><SPAN style="mso-tab-count: 1">
<P>
<P><FONT size=3>[</FONT><A
href="index.htm"
tppabs="http://pagoda-ooos.51.net/os_book/index.htm"><FONT
size=3>Home</FONT></A><FONT size=3>] [</FONT><A
href="appendix.htm"
tppabs="http://pagoda-ooos.51.net/os_book/appendix.htm"><FONT
size=3>Top</FONT></A><FONT size=3>] </FONT><FONT size=3>[</FONT><A
href="appendix-bios_memory_2.htm"
tppabs="http://pagoda-ooos.51.net/os_book/appendix/appendix-bios_memory_2.htm"><FONT
size=3>Next</FONT></A><FONT size=3>]</FONT></P>
<P><STRONG>
<HR width="100%" SIZE=2>
</STRONG></SPAN></FONT></SPAN>
<P><FONT face="Comic Sans MS"><FONT face=新宋体>This list is a brief description of
each of the 256 interrupts. Each<BR>description begins with "INT nn " where "nn"
is a two digit hexadecimal<BR>number 00 - FF. For automatic processing, do not
rely on the order being<BR>consecutive.</FONT></FONT></P>
<P><FONT face="Comic Sans MS"><FONT
face=新宋体><BR>--------!---TITLES---------------------------<BR>INT 00 -
CPU-generated - DIVIDE ERROR<BR>INT 01 - CPU-generated - SINGLE STEP; (80386+) -
DEBUGGING EXCEPTIONS<BR>INT 02 - external hardware - NON-MASKABLE
INTERRUPT<BR>INT 03 - CPU-generated - BREAKPOINT<BR>INT 04 - CPU-generated -
INTO DETECTED OVERFLOW<BR>INT 05 - PRINT SCREEN; CPU-generated (80186+) - BOUND
RANGE EXCEEDED<BR>INT 06 - CPU-generated (80286+) - INVALID OPCODE<BR>INT 07 -
CPU-generated (80286+) - PROCESSOR EXTENSION NOT AVAILABLE<BR>INT 08 - IRQ0 -
SYSTEM TIMER; CPU-generated (80286+)<BR>INT 09 - IRQ1 - KEYBOARD DATA READY;
CPU-generated (80286,80386)<BR>INT 0A - IRQ2 - LPT2/EGA,VGA/IRQ9; CPU-generated
(80286+)<BR>INT 0B - IRQ3 - SERIAL COMMUNICATIONS (COM2); CPU-generated
(80286+)<BR>INT 0C - IRQ4 - SERIAL COMMUNICATIONS (COM1); CPU-generated
(80286+)<BR>INT 0D - IRQ5 - FIXED DISK/LPT2/reserved; CPU-generated
(80286+)<BR>INT 0E - IRQ6 - DISKETTE CONTROLLER; CPU-generated (80386+)<BR>INT
0F - IRQ7 - PARALLEL PRINTER<BR>INT 10 - VIDEO; CPU-generated (80286+)<BR>INT 11
- BIOS - GET EQUIPMENT LIST; CPU-generated (80486+)<BR>INT 12 - BIOS - GET
MEMORY SIZE<BR>INT 13 - DISK<BR>INT 14 - SERIAL<BR>INT 15 - CASSETTE<BR>INT 16 -
KEYBOARD<BR>INT 17 - PRINTER<BR>INT 18 - DISKLESS BOOT HOOK (START CASSETTE
BASIC)<BR>INT 19 - SYSTEM - BOOTSTRAP LOADER<BR>INT 1A - TIME<BR>INT 1B -
KEYBOARD - CONTROL-BREAK HANDLER<BR>INT 1C - TIME - SYSTEM TIMER TICK<BR>INT 1D
- SYSTEM DATA - VIDEO PARAMETER TABLES<BR>INT 1E - SYSTEM DATA - DISKETTE
PARAMETERS<BR>INT 1F - SYSTEM DATA - 8x8 GRAPHICS FONT<BR>INT 20 - DOS 1+ -
TERMINATE PROGRAM<BR>INT 21 - DOS 1+ - Function Calls<BR>INT 22 - DOS 1+ -
PROGRAM TERMINATION ADDRESS<BR>INT 23 - DOS 1+ - CONTROL-C/CONTROL-BREAK
HANDLER<BR>INT 24 - DOS 1+ - CRITICAL ERROR HANDLER<BR>INT 25 - DOS 1+ -
ABSOLUTE DISK READ<BR>INT 26 - DOS 1+ - ABSOLUTE DISK WRITE<BR>INT 27 - DOS 1+ -
TERMINATE AND STAY RESIDENT<BR>INT 28 - DOS 2+ - DOS IDLE INTERRUPT<BR>INT 29 -
DOS 2+ - FAST CONSOLE OUTPUT<BR>INT 2A - NETBIOS<BR>INT 2B - DOS 2+ -
RESERVED<BR>INT 2C - DOS 2+ - RESERVED<BR>INT 2D - DOS 2+ - RESERVED<BR>INT 2E -
DOS 2+ - PASS COMMAND TO COMMAND INTERPRETER FOR EXECUTION<BR>INT 2F -
Multiplex<BR>INT 30 - (NOT A VECTOR!) - DOS 1+ - FAR JMP instruction<BR>INT 31 -
overwritten by CP/M jump instruction in INT 30<BR>INT 32 - (no special
use)<BR>INT 33 - MS MOUSE<BR>INT 34 - FLOATING POINT EMULATION - OPCODE
D8h<BR>INT 35 - FLOATING POINT EMULATION - OPCODE D9h<BR>INT 36 - FLOATING POINT
EMULATION - OPCODE DAh<BR>INT 37 - FLOATING POINT EMULATION - OPCODE DBh<BR>INT
38 - FLOATING POINT EMULATION - OPCODE DCh<BR>INT 39 - FLOATING POINT EMULATION
- OPCODE DDh<BR>INT 3A - FLOATING POINT EMULATION - OPCODE DEh<BR>INT 3B -
FLOATING POINT EMULATION - OPCODE DFh<BR>INT 3C - FLOATING POINT EMULATION -
SEGMENT OVERRIDE<BR>INT 3D - FLOATING POINT EMULATION - STANDALONE FWAIT<BR>INT
3E - FLOATING POINT EMULATION - Borland "SHORTCUT" CALL<BR>INT 3F - Overlay
manager interrupt (Microsoft/Borland)<BR>INT 40 - DISKETTE - RELOCATED ROM BIOS
DISKETTE HANDLER<BR>INT 41 - SYSTEM DATA - HARD DISK 0 PARAMETER TABLE; CPU - MS
Windows<BR>INT 42 - VIDEO - RELOCATED DEFAULT INT 10 VIDEO SERVICES
(EGA,VGA)<BR>INT 43 - VIDEO DATA - CHARACTER TABLE (EGA,MCGA,VGA)<BR>INT 44 -
VIDEO DATA - CHARACTER FONT (PCjr); Novell NetWare<BR>INT 45 - Z100/Acorn<BR>INT
46 - SYSTEM DATA - HARD DISK 1 DRIVE PARAMETER TABLE<BR>INT 47 -
Z100/Acorn/Western Digital/SQL Base<BR>INT 48 - KEYBOARD (PCjr) -
Z100/Watstar/Acorn/Western Digital/Compaq<BR>INT 49 - SYSTEM DATA (PCjr) -
Z100/TI/Watstar/Acorn/MAGic<BR>INT 4A - SYSTEM - USER ALARM HANDLER<BR>INT 4B -
IBM SCSI interface; Virtual DMA Specification (VDS)<BR>INT 4C -
Z100/Acorn/TI<BR>INT 4D - Z100<BR>INT 4E - TI/Z100<BR>INT 4F - Common Access
Method SCSI<BR>INT 50 - IRQ0 relocated by software<BR>INT 51 - IRQ1 relocated by
software<BR>INT 52 - IRQ2 relocated by software<BR>INT 53 - IRQ3 relocated by
software<BR>INT 54 - IRQ4 relocated by software<BR>INT 55 - IRQ5 relocated by
software<BR>INT 56 - IRQ6 relocated by software<BR>INT 57 - IRQ7 relocated by
software<BR>INT 58 - IRQ8/0 relocated by software<BR>INT 59 - IRQ9/1 relocated
by software; GSS Computer Graphics Interface<BR>INT 5A - IRQ10/2 relocated by
software<BR>INT 5B - IRQ11/3 relocated by software; Network<BR>INT 5C - IRQ12/4
relocated by software; Network Interface<BR>INT 5D - IRQ13/5 relocated by
software<BR>INT 5E - IRQ14/6 relocated by software<BR>INT 5F - IRQ15/7 relocated
by software; HP 95LX GRAPHICS PRIMITIVES<BR>INT 60 - reserved for user
interrupt; multiple purposes<BR>INT 61 - reserved for user interrupt; multiple
purposes<BR>INT 62 - reserved for user interrupt; multiple purposes<BR>INT 63 -
reserved for user interrupt; multiple purposes<BR>INT 64 - reserved for user
interrupt; multiple purposes<BR>INT 65 - reserved for user interrupt; multiple
purposes<BR>INT 66 - reserved for user interrupt; multiple purposes<BR>INT 67 -
reserved for user interrupt; LIM EMS; multiple purposes<BR>INT 68 - multiple
purposes<BR>INT 69 - multiple purposes<BR>INT 6A - multiple purposes<BR>INT 6B -
multiple purposes<BR>INT 6C - CONVERTIBLE; DOS 3.2; DECnet DOS network
scheduler<BR>INT 6D - VGA - internal<BR>INT 6E - DECnet DOS - DECnet NETWORK
PROCESS API<BR>INT 6F - Novell NetWare; 10NET; MS Windows 3.0<BR>INT 70 - IRQ8 -
CMOS REAL-TIME CLOCK<BR>INT 71 - IRQ9 - REDIRECTED TO INT 0A BY BIOS<BR>INT 72 -
IRQ10 - RESERVED<BR>INT 73 - IRQ11 - RESERVED<BR>INT 74 - IRQ12 - POINTING
DEVICE (PS)<BR>INT 75 - IRQ13 - MATH COPROCESSOR EXCEPTION (AT and up)<BR>INT 76
- IRQ14 - HARD DISK CONTROLLER (AT and later)<BR>INT 77 - IRQ15 - RESERVED
(AT,PS); POWER CONSERVATION (Compaq)<BR>INT 78 - DOS extenders; multiple
purposes<BR>INT 79 - multiple purposes<BR>INT 7A - Novell NetWare; IBM 3270;
multiple purposes<BR>INT 7B - multiple purposes<BR>INT 7C - multiple
purposes<BR>INT 7D - multiple purposes<BR>INT 7E - RESERVED FOR DIP, Ltd. ROM
LIBRARY; multiple purposes<BR>INT 7F - multiple purposes<BR>INT 80 - reserved
for BASIC; multiple purposes<BR>INT 81 - reserved for BASIC<BR>INT 82 - reserved
for BASIC<BR>INT 83 - reserved for BASIC<BR>INT 84 - reserved for BASIC<BR>INT
85 - reserved for BASIC<BR>INT 86 - IBM ROM BASIC - used while in interpreter;
multiple purposes<BR>INT 87 - IBM ROM BASIC - used while in interpreter<BR>INT
88 - IBM ROM BASIC - used while in interpreter; multiple purposes<BR>INT 89 -
IBM ROM BASIC - used while in interpreter<BR>INT 8A - IBM ROM BASIC - used while
in interpreter<BR>INT 8B - IBM ROM BASIC - used while in interpreter<BR>INT 8C -
IBM ROM BASIC - used while in interpreter<BR>INT 8D - IBM ROM BASIC - used while
in interpreter<BR>INT 8E - IBM ROM BASIC - used while in interpreter<BR>INT 8F -
IBM ROM BASIC - used while in interpreter<BR>INT 90 - IBM ROM BASIC - used while
in interpreter<BR>INT 91 - IBM ROM BASIC - used while in interpreter<BR>INT 92 -
IBM ROM BASIC - used while in interpreter; multiple purposes<BR>INT 93 - IBM ROM
BASIC - used while in interpreter<BR>INT 94 - IBM ROM BASIC - used while in
interpreter; multiple purposes<BR>INT 95 - IBM ROM BASIC - used while in
interpreter<BR>INT 96 - IBM ROM BASIC - used while in interpreter<BR>INT 97 -
IBM ROM BASIC - used while in interpreter<BR>INT 98 - IBM ROM BASIC - used while
in interpreter<BR>INT 99 - IBM ROM BASIC - used while in interpreter<BR>INT 9A -
IBM ROM BASIC - used while in interpreter<BR>INT 9B - IBM ROM BASIC - used while
in interpreter<BR>INT 9C - IBM ROM BASIC - used while in interpreter<BR>INT 9D -
IBM ROM BASIC - used while in interpreter<BR>INT 9E - IBM ROM BASIC - used while
in interpreter<BR>INT 9F - IBM ROM BASIC - used while in interpreter<BR>INT A0 -
IBM ROM BASIC - used while in interpreter<BR>INT A1 - IBM ROM BASIC - used while
in interpreter<BR>INT A2 - IBM ROM BASIC - used while in interpreter<BR>INT A3 -
IBM ROM BASIC - used while in interpreter<BR>INT A4 - IBM ROM BASIC - used while
in interpreter<BR>INT A5 - IBM ROM BASIC - used while in interpreter<BR>INT A6 -
IBM ROM BASIC - used while in interpreter<BR>INT A7 - IBM ROM BASIC - used while
in interpreter<BR>INT A8 - IBM ROM BASIC - used while in interpreter<BR>INT A9 -
IBM ROM BASIC - used while in interpreter<BR>INT AA - IBM ROM BASIC - used while
in interpreter<BR>INT AB - IBM ROM BASIC - used while in interpreter<BR>INT AC -
IBM ROM BASIC - used while in interpreter<BR>INT AD - IBM ROM BASIC - used while
in interpreter<BR>INT AE - IBM ROM BASIC - used while in interpreter<BR>INT AF -
IBM ROM BASIC - used while in interpreter<BR>INT B0 - IBM ROM BASIC - used while
in interpreter<BR>INT B1 - IBM ROM BASIC - used while in interpreter<BR>INT B2 -
IBM ROM BASIC - used while in interpreter<BR>INT B3 - IBM ROM BASIC - used while
in interpreter<BR>INT B4 - IBM ROM BASIC - used while in interpreter<BR>INT B5 -
IBM ROM BASIC - used while in interpreter<BR>INT B6 - IBM ROM BASIC - used while
in interpreter<BR>INT B7 - IBM ROM BASIC - used while in interpreter<BR>INT B8 -
IBM ROM BASIC - used while in interpreter<BR>INT B9 - IBM ROM BASIC - used while
in interpreter<BR>INT BA - IBM ROM BASIC - used while in interpreter<BR>INT BB -
IBM ROM BASIC - used while in interpreter<BR>INT BC - IBM ROM BASIC - used while
in interpreter<BR>INT BD - IBM ROM BASIC - used while in interpreter<BR>INT BE -
IBM ROM BASIC - used while in interpreter<BR>INT BF - IBM ROM BASIC - used while
in interpreter<BR>INT C0 - IBM ROM BASIC - used while in interpreter<BR>INT C1 -
IBM ROM BASIC - used while in interpreter<BR>INT C2 - IBM ROM BASIC - used while
in interpreter<BR>INT C3 - IBM ROM BASIC - used while in interpreter<BR>INT C4 -
IBM ROM BASIC - used while in interpreter<BR>INT C5 - IBM ROM BASIC - used while
in interpreter<BR>INT C6 - IBM ROM BASIC - used while in interpreter<BR>INT C7 -
IBM ROM BASIC - used while in interpreter<BR>INT C8 - IBM ROM BASIC - used while
in interpreter<BR>INT C9 - IBM ROM BASIC - used while in interpreter<BR>INT CA -
IBM ROM BASIC - used while in interpreter<BR>INT CB - IBM ROM BASIC - used while
in interpreter<BR>INT CC - IBM ROM BASIC - used while in interpreter<BR>INT CD -
IBM ROM BASIC - used while in interpreter<BR>INT CE - IBM ROM BASIC - used while
in interpreter<BR>INT CF - IBM ROM BASIC - used while in interpreter<BR>INT D0 -
IBM ROM BASIC - used while in interpreter<BR>INT D1 - IBM ROM BASIC - used while
in interpreter<BR>INT D2 - IBM ROM BASIC - used while in interpreter<BR>INT D3 -
IBM ROM BASIC - used while in interpreter<BR>INT D4 - IBM ROM BASIC - used while
in interpreter<BR>INT D5 - IBM ROM BASIC - used while in interpreter<BR>INT D6 -
IBM ROM BASIC - used while in interpreter<BR>INT D7 - IBM ROM BASIC - used while
in interpreter<BR>INT D8 - IBM ROM BASIC - used while in interpreter<BR>INT D9 -
IBM ROM BASIC - used while in interpreter<BR>INT DA - IBM ROM BASIC - used while
in interpreter<BR>INT DB - IBM ROM BASIC - used while in interpreter<BR>INT DC -
IBM ROM BASIC - used while in interpreter<BR>INT DD - IBM ROM BASIC - used while
in interpreter<BR>INT DE - IBM ROM BASIC - used while in interpreter<BR>INT DF -
IBM ROM BASIC - used while in interpreter<BR>INT E0 - IBM ROM BASIC - used while
in interpreter; multiple purposes<BR>INT E1 - IBM ROM BASIC - used while in
interpreter<BR>INT E2 - IBM ROM BASIC - used while in interpreter<BR>INT E3 -
IBM ROM BASIC - used while in interpreter<BR>INT E4 - IBM ROM BASIC - used while
in interpreter<BR>INT E5 - IBM ROM BASIC - used while in interpreter<BR>INT E6 -
IBM ROM BASIC - used while in interpreter<BR>INT E7 - IBM ROM BASIC - used while
in interpreter<BR>INT E8 - IBM ROM BASIC - used while in interpreter<BR>INT E9 -
IBM ROM BASIC - used while in interpreter<BR>INT EA - IBM ROM BASIC - used while
in interpreter<BR>INT EB - IBM ROM BASIC - used while in interpreter<BR>INT EC -
IBM ROM BASIC - used while in interpreter<BR>INT ED - IBM ROM BASIC - used while
in interpreter<BR>INT EE - IBM ROM BASIC - used while in interpreter<BR>INT EF -
BASIC - ORIGINAL INT 09 VECTOR<BR>INT F0 - BASICA.COM, GWBASIC, compiled BASIC -
ORIGINAL INT 08 VECTOR<BR>INT F1 - reserved for user interrupt<BR>INT F2 -
reserved for user interrupt<BR>INT F3 - reserved for user interrupt<BR>INT F4 -
reserved for user interrupt<BR>INT F5 - reserved for user interrupt<BR>INT F6 -
reserved for user interrupt<BR>INT F7 - reserved for user interrupt<BR>INT F8 -
reserved for user interrupt<BR>INT F9 - reserved for user interrupt<BR>INT FA -
reserved for user interrupt<BR>INT FB - reserved for user interrupt<BR>INT FC -
reserved for user interrupt<BR>INT FD - reserved for user interrupt<BR>INT FE -
AT/XT286/PS50+ - destroyed by return from protected mode<BR>INT FF -
AT/XT286/PS50+ - destroyed by return from protected
mode</FONT><BR></P></FONT></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -