⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 appendix-bios_interrupt_1.htm

📁 编写自己的操作系统
💻 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">&nbsp;</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>]&nbsp; [</FONT><A 
href="appendix.htm" 
tppabs="http://pagoda-ooos.51.net/os_book/appendix.htm"><FONT 
size=3>Top</FONT></A><FONT size=3>]&nbsp; </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 + -