Interrups | Categories | Contents |
INTERRUP.1ST the read-me file, containing credits, availability info INTERRUP.A INT 00 through INT 10/BE \ INTERRUP.B INT 10/BF through INT 15/0F\ INTERRUP.C INT 15/10 through INT 15/E7 \ INTERRUP.D INT 15/E8 through INT 1A/B0 \ INTERRUP.E INT 1A/B1 through INT 1F \ total 2520 pages at INTERRUP.F INT 20 through INT 21/43 \ 60 lines per page, INTERRUP.G INT 21/44 through INT 21/5E \ 2684 with INTPRINT -p INTERRUP.H INT 21/5F through INT 21/E2 >(8754 entries) INTERRUP.I INT 21/E3 through INT 21/F1 / (4135 tables) INTERRUP.J INT 21/F2 through INT 25 / INTERRUP.K INT 26 through INT 2F/15 / INTERRUP.L INT 2F/16 through INT 2F/79 / INTERRUP.M INT 2F/7A through INT 2F/D9 / INTERRUP.N INT 2F/DA through INT 50 / INTERRUP.O INT 51 through INT 61 / INTERRUP.P INT 62 through INT 6A / INTERRUP.Q INT 6B through INT 91 / INTERRUP.R INT 92 through INT FF / INTERRUP.PRI a brief introduction to interrupts INTPRINT.COM a simple formatter that also generates a list summary INTPRINT.DOC instructions for INTPRINT OVERVIEW.LST brief listing of major uses of each interrupt 86BUGS.LST a listing of CPU bugs and undocumented features BIBLIO.LST bibliography of information sources for the list CMOS.LST a description of the CMOS RAM data bytes FARCALL.LST APIs available through FAR CALLs GLOSSARY.LST a glossary of terms, abbreviations, and acronyms MEMORY.LST format of the BIOS data area OPCODES.LST a listing of recent and undocumented CPU instructions PORTS.A a listing of I/O ports 0000h-013Fh PORTS.B a listing of I/O ports 0140h-0AD5h PORTS.C a listing of I/O ports 0AD6h-FFFFh CATEGORY.KEY descriptions of divider-line category letters COMBINE.COM combine the pieces of the list into a single file COMBINE.DOC documentation for COMBINE The following files should be distributed in an archive called INTER61E: 86BUGSnn.ZIP programs to test for CPU bugs COMBINE.ASM source code for COMBINE.COM INT.* invoke interrupts from commandline INTHLP??.ZIP Interrupt Helper viewer for the interrupt list INTLIST.E Epsilon extension for handling list INTPRINT.C source code for INTPRINT INTSUM??.ZIP interrupt list browser (Interrupt Summary) IVIEW*.ZIP another interrupt list browser Finally, the following should be distributed in an archive called INTER61F: INT2RTF.ZIP Slava Gostrenko's Windows Help converter INT2WHLP.ZIP convert list into Windows Help database INTERRUP.ICO icon for interrupt list HINTSRCH.ZIP WinHelp DLL for full-text searches of interrupt list IL2ME???.ZIP convert list into Multi-Edit help database INT2GUID.* convert list into TurboPower GUIDE or POPHELP database INT2HLP.ZIP convert list into QuickHelp database INT2IPF.ZIP convert list into OS/2 .IPF database INT2QH.* program to convert list into QuickHelp database INT2TPH.ZIP convert to Turbo/Borland Pascal help file (.TPH) INTHELP.* convert list into TurboPower GUIDE database RB2NG???.ZIP convert list into Norton Guides database WH_ED*.ZIP WinHelp-file editor If you notice any mistakes or omissions, please let me know! It is only with YOUR help that the list can continue to grow at the current rate. Please send all changes to me rather than distributing a modified version of the list.Please read the file INTERRUP.1ST before asking me any questions. You may find that they have already been addressed.
Ralf Brown
Internet:
Ralf@pobox.com (currently forwards to ralf@telerama.lm.com)FIDO:
Ralf Brown 1:129/26.1. Or post a message to me in the DR_DEBUG echo (I probably won't see it. Unless you address it to me)I reply to all e-mail submissions, but some of my replies bounce because of bad return paths. If you don't get a response from me within a reasonable period of time, send it again with a better return path (many mailers are
improperly configured and do not produce a valid From:
Address). See INTERRUP.1ST for the key to system abbreviations and a list of the trademarks mentioned here.DISCLAIMER:
THIS MATERIAL IS PROVIDED "AS IS". I verify the information contained in this list to the best of my ability, but I cannot be held responsible for any problems caused by use or misuse of the information, especially for those functions not officially documented. If it is marked "internal" or undocumented, you should check it carefully to make sure it works the same way in your version of the software (and please let me know whether or not it works the same way). Information marked with "???" is known to be incomplete or guesswork. The use of -> instead of = signifies that the indicated register or register pair contains a pointer to the specified item, rather than the item itself. Register pairs (such as AX:BX) indicate that the item is split across the registers, with the high-order half in the first register.One or more letters may follow the interrupt number; they have the following
meanings:
U - undocumented function, u - partially documented function, P - available only in protected mode, R - available only in real or V86 mode, C - callout or callback (usually hooked rather than called), O - obsolete (no longer present in current versions) The ninth column of the divider line preceding an entry usually contains a classification code (the entry has not been classified if that character is a dash). The codes currently in use are:. A - applications, a - access software (screen readers, etc),. B - BIOS, b - vendor-specific BIOS extensions,. C - CPU-generated, c - caches/spoolers,. D - DOS kernel, d - disk I/O enhancements,. E - DOS extenders, e - electronic mail, F - FAX,. F - file manipulation, G - debuggers/debugging tools, g - games,. H - hardware, h - vendor-specific hardware,. I - IBM workstation/terminal emulators, i - system info/monitoring,. J - Japanese, j - joke programs,. K - keyboard enhancers, k - file/disk compression,. L - shells/command interpreters,. M - mouse/pointing device, m - memory management,. N - network, n - non-traditional input devices,. O - other operating systems,. P - printer enhancements, p - power management,. Q - DESQview/TopView and Quarterdeck programs,. R - remote control/file access, r - runtime support,. S - serial I/O, s - sound/speech,. T - DOS-based task switchers/multitaskers, t - TSR libraries. U - resident utilities, u - emulators,. V - video, v - virus/antivirus,. W - MS Windows,. X - expansion bus BIOSes, x - non-volatile config storage. Y - security, * - reserved (and not otherwise classified) INT 00 C - CPU-generated - DIVIDE ERROR
Desc: Generated if the divisor of a DIV or IDIV instruction is zero or the quotient overflows the result register; DX and AX will be unchanged.
Notes: On an 8086/8088, the return address points to the following instruction. On an 80286+, the return address points to the divide instruction. An 8086/8088 will generate this interrupt if the result of a division is 80h (byte) or 8000h (word)
See Also: INT 04 - OPCODE "AAD"
Category: CPU-Generated - Int 00h - P
Interrups | Categories | Contents |