`

Interrupt table

 
阅读更多

摘录自:http://en.wikipedia.org/wiki/BIOS_interrupt_call

Interrupt table

A list of common BIOS interrupts can be found below. Note that some BIOSes (particularly old ones) will not support all of these interrupts.

Interrupt vector Description
​00h​ CPU: Executed after an attempt to divide by zero or when the quotient does not fit in the destination
​01h​ CPU: Executed after every instruction while the trace flag is set
​02h​ CPU: NMI , used e.g. by POST for memory errors
​03h​ CPU: The lowest non-reserved interrupt, it is used exclusively for debugging, and the ​INT 03​ handler is always implemented by a debugging program
​04h​ CPU: Numeric Overflow. Usually caused by the ​INTO​ instruction when the overflow flag is set.
​05h​ Executed when Shift-Print screen is pressed, as well as when the ​BOUND​ instruction detects a bound failure.
​06h​ CPU: Called when the Undefined Opcode (invalid instruction) exception occurs. Usually installed by the operating system.
​07h​ CPU: Called when an attempt was made to execute a floating-point instruction and no numeric coprocessor was available.
​08h​ IRQ0: Implemented by the system timing component; called 18.2 times per second (once every 55 ms) by the PIC
​09h​ IRQ1: Called after every key press and release (as well as during the time when a key is being held)
​0Bh​ IRQ3: Called by serial ports 2 and 4 (COM2/4) when in need of attention
​0Ch​ IRQ4: Called by serial ports 1 and 3 (COM1/3) when in need of attention
​0Dh​ IRQ5: Called by hard disk controller (PC/XT) or 2nd parallel port LPT2 (AT) when in need of attention
​0Eh​ IRQ6: Called by floppy disk controller when in need of attention
​0Fh​ IRQ7: Called by 1st parallel port LPT1 (printer) when in need of attention
​10h​ Video Services - installed by the BIOS or operating system; called by software programs ​AH​ Description
​00h​ Set Video Mode
​01h​ Set Cursor Shape
​02h​ Set Cursor Position
​03h​ Get Cursor Position And Shape
​04h​ Get Light Pen Position
​05h​ Set Display Page
​06h​ Clear/Scroll Screen Up
​07h​ Clear/Scroll Screen Down
​08h​ Read Character and Attribute at Cursor
​09h​ Write Character and Attribute at Cursor
​0Ah​ Write Character at Cursor
​0Bh​ Set Border Color
​0Eh​ Write Character in TTY Mode
​0Fh​ Get Video Mode
​13h​ Write String
​11h​ Installed by the BIOS; returns equipment list
​12h​ Installed by the BIOS or operating system; returns Conventional Memory Size
​13h​ Low Level Disk Services; installed by the BIOS or operating system; called by software programs ​AH​ Description
​00h​ Reset Disk Drives
​01h​ Check Drive Status
​02h​ Read Sectors From Drive
​03h​ Write Sectors To Drive
​04h​ Verify Sectors On Drive
​05h​ Format Track On Drive
​08h​ Get Drive Parameters
​09h​ Init Fixed Drive Parameters
​0Ch​ Seek To Specified Track
​0Dh​ Reset Fixed Disk Controller
​15h​ Get Drive Type
​16h​ Get Floppy Drive Media Change Status
​14h​ Routines for communicating via the serial port. Used by software programs. ​AH​ Description
​00h​ Serial Port Initialization
​01h​ Transmit Character
​02h​ Receive Character
​03h​ Status
​15h​ Miscellaneous (System services support routines) ​AH​ ​AL​ ​AX​ Description
​4Fh​ Keyboard Intercept
​83h​ Event Wait
​84h​ Read Joystick
​85h​ Sysreq Key Callout
​86h​ Wait
​87h​ Move Block
​88h​ Get Extended Memory Size
​C0h​ Get System Parameters
​C1h​ Get Extended BIOS Data Area Segment
​C2h​ Pointing Device Functions
​E8h​ ​01h​ ​E801h​ Get Extended Memory Size(Newer function, since 1994). Gives results for memory size above 64 Mb.
​E8h​ ​20h​ ​E820h​ Query System Address Map. The information returned from e820 supersedes what is returned from the older AX=E801h and AH=88h interfaces.
​16h​ Implemented by the BIOS or operating system. Provides routines to be called by software programs which communicate with the keyboard. ​AH​ Description
​00h​ Read Character
​01h​ Read Input Status
​02h​ Read Keyboard Shift Status
​10h​ Read Character Extended
​11h​ Read Input Status Extended
​12h​ Read Keyboard Shift Status Extended
​17h​ Print Services - used by software programs to communicate with the printer ​AH​ Description
​00h​ Print Character to Printer
​01h​ Initialize Printer
​02h​ Check Printer Status
​18h​ Execute Cassette BASIC: True IBM computers contain BASIC in the ROM to be interpreted and executed by this routine in the event of a boot failure (called by the BIOS)
​19h​ After POST this interrupt is used by BIOS to load the operating system.
​1Ah​ Real Time Clock Services - called by software programs to communicate with the RTC ​AH​ Description
​00h​ Read RTC
​01h​ Set RTC
​02h​ Read RTC Time
​03h​ Set RTC Time
​04h​ Read RTC Date
​05h​ Set RTC Date
​06h​ Set RTC Alarm
​07h​ Reset RTC Alarm
​1Bh​ Installed by the operating system; automatically called by ​INT 9​ when Ctrl-Break has been pressed
​1Ch​ Called automatically by ​INT 08​ ; available for use by software programs when a routine needs to be executed regularly
​1Dh​ Not to be called; simply a pointer to the VPT (Video Parameter Table), which contains data on video modes
​1Eh​ Not to be called; simply a pointer to the DPT (Diskette Parameter Table), containing a variety of information concerning the diskette drives
​1Fh​ Not to be called; simply a pointer to the VGCT (Video Graphics Character Table), which contains the data for ASCII characters ​80h​ to ​FFh​
​41h​ Address pointer: FDPT = Fixed Disk Parameter Table (1st hard drive)
​46h​ Address pointer: FDPT = Fixed Disk Parameter Table (2nd hard drive)
​4Ah​ Called by RTC for alarm
​70h​ IRQ8: Called by RTC
​74h​ IRQ12: Called by mouse
​75h​ IRQ13: Called by math coprocessor
​76h​ IRQ14: Called by primary IDE controller
​77h​ IRQ15: Called by secondary IDE controller

 

 

 

分享到:
评论

相关推荐

    S32K144的hello_interrupt移植到MDK

    S32K144 的 hello_interrupt 移植到 MDK,使用S32K design studio中的hello_interrupt移植,其它类似。

    sead3-int.rar_GIC-400_Table

    This table defines the setup for each external GIC interrupt.

    helppc reference library

    一本全面的关于IBM PC基本器件及编程的详细手册(英文)。 BIOS开发和操作系统开发必读材料。 比如键盘控制器8042中寄存器(60h端口和64h端口)各个位的说明等。...Graphical ASCII table from QBasic

    RH850F1L_1_Interrupt.7z

    RH850/F1L是瑞萨的一款汽车级的32bit芯片/MCU,其普通中断有两大类,一是[Direct Vector Method],一是[Table Reference Method],前者是按优先级响应,后者是按中断号响应。 本驱动例程是通过屏蔽和不屏蔽文件[r_...

    protect.7z

    The 8086 series of microprocessors has an Interrupt Vector Table situated at 0000:0000 which extends for 1024 bytes. The Interrupt Vector table holds the address of the Interrupt Service Routines (ISR...

    牛人写的IDT保护源码,推荐

    Interrupt Descriptor Table(IDT) Guard idt保护源码,值得珍藏

    STC89C52单片机设计电子琴板AD设计硬件原理图+PCB工程+软件源码.zip

    STC89C52单片机设计电子琴板AD设计硬件原理图+PCB工程+软件源码,硬件ALTIUM设计,可以做为你的学习设计参考。 软件代码: void delay(int z) //延时子程序 { int x,y; for(x=z;... P1=table

    bios数据区

    BDA - BIOS Data Area - PC Memory Map[ZZ] Address Size Description 00:00 256dwords Interrupt vector table

    Microsoft Library MSDN4DOS.zip

    SGDT/SIDT Store Global/Interrupt Descriptor Table Register SHLD Double Precision Shift Left SHRD Double Precision Shift Right SLDT Store Local Descriptor Table Register SMSW Store Machine Status Word ...

    光立方资料(源程序)

    End=sizeof(table); IO_Interrupt_UART_Init(); while(1) { if(Anm>End)Anm=0; Segs=Segs_tab[Anm1]; switch (Mode) { case 0:Out=table[Anm1+Anm];break; case 1:Out=Rec_buf[Anm1];break; default...

    ARM体系架构文档汇总

    corelink_gic_625_generic_interrupt_controller_trm_102143_0001_03_en.pdf corelink_pck600_power_control_kit_trm_101150_0005_01_en.pdf cortex_a55_trm_100442_0200_00_en.pdf DDI0403E_e_armv7m_arm.pdf DDI...

    HT46R48 英文资料

    Operating voltage: ... 14-bit table read instruction 63 powerful instructions All instructions in one or two machine cycles Low voltage reset function 24-pin SKDIP/SOP/SSOP package

    AD Converter.zip_assembly_c_housei79_mplab

    Turn an LED on with one and the motor on with the other using an interrupt. Also determine what each of the programed voltages are. Table 8-2 - GIE and PEIE both have to be enabled Make all 4 inputs...

    BCM2835手册

    Table of Contents 1 Introduction 4 1.1 Overview 4 1.2 Address map 4 1.2.1 Diagrammatic overview 4 1.2.2 ARM virtual addresses (standard Linux kernel only) 6 1.2.3 ARM physical addresses 6 1.2.4 Bus ...

    基于s51单片机的直流电机测速系统

    void it_timer0() interrupt 1 /* interrupt address is 0x000b */ { TF0 = 0; //定时器 T0用于数码管的动态刷新 TH0 = 0xC0; TL0 = 0x00; Flag_Fresh = 1; Tcounter++; if(Tcounter>TIME_CYLC) { Flag_clac = ...

    松翰8位FLASH 单片机SN8F27E65L

    1.1 FEATURES  Memory configuration  Four 8-bit timer. (T0, TC0, TC1, TC2). Flash ROM size: 6K x ... All ROM area lookup table function (MOVC). SSOP 28 pin QFN 28 pin DIP 20 pin SOP 20 pin

    松翰8位FLASH 单片机SN8F27E64L

    1.1 FEATURES  Memory configuration  Four 8-bit timer. (T0, TC0, TC1, TC2). Flash ROM size: 6K x ... All ROM area lookup table function (MOVC). SSOP 28 pin QFN 28 pin DIP 20 pin SOP 20 pin

    松翰8位带AD功能SN8P2711A

     Features Selection Table CHIP ROM RAM Stack Timer I/O ADC ADC Int. Ref. Green Mode PWM Wake-up Pin No. Package TC0 TC1 Buzzer SN8P2711A 1K 64 4 V V 12 5+1 V V 2 5 DIP14/SOP14/ SSOP16 ...

    51单片机可调时钟

    #include #define uchar unsigned char #define uint unsigned int; uint aa,ee,ff,temp; uchar miao,shi,fen,num,num1,flag;...void timer1() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-50000)%6; aa++; }

    单片机数码管显示

    void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++; if(aa==40) { aa=0; num++; if(num==16) num=0; dula=1; P0=table[num]; dula=0; }...

Global site tag (gtag.js) - Google Analytics