Int 00

Prev Next Ralf Interrups Categories Contents

------

Please redistribute the following files unmodified as a group, in a quartet of

archives named INTER61A through INTER61D (preferably the original authenticated
PKZIP archives):
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

------

Prev Next Ralf Interrups Categories Contents