BIOS中斷呼叫

BIOS中断调用()是一組功能,为DOS程式與一些软件提供使用IBM PC兼容机上BIOS的功能。許多現代作業系統(如Windows、Linux)的啟動程式會使用BIOS中斷呼叫載入內核,然後由內核將處理器從16位元真實模式轉換到32位元保護模式(或64位元長模式)。

中断调用
若要调用中断,可以使用X86汇编语言的INT指令。例如,如下的x86汇编语言指令可以使用BIOS的0x10中断向屏幕打印一个字符。

mov ah, 0x0e
mov al, '!'
int 0x10

BIOS 中斷向量表
|-
|INT 11h
|返回设备列表。
|-
|INT 12h
|获取常规内存容量。
|-
|INT 13h
|低階磁碟服務。

|-
|INT 14h
|串口通信例程。

|-
|INT 15h
|其它(系统支持例程)。

|-
|INT 16h
|键盘通信例程。

|-
|INT 17h
|打印服务。

|-
|INT 18h
|执行磁带上的 BASIC 程序:“真正的”IBM 兼容机在 ROM 里内置 BASIC 程序,当引导失败时由 BIOS 调用此例程解释执行。(例:打印“Boot disk error. Replace disk and press any key to continue...”这类提示信息)
|-
|INT 19h
|加电自检之后载入操作系统。
|-
|INT 1Ah
|实时钟服务。

|-
|INT 1Bh
|Ctrl+Break,由 IRQ 9 自动调用。
|-
|INT 1Ch
|预留,由 IRQ 8 自动调用。
|-
|INT 1Dh
|不可调用:指向视频参数表(包含视频模式的数据)的指针。
|-
|INT 1Eh
|不可调用:指向软盘模式表(包含关于软驱的大量信息)的指针。
|-
|INT 1Fh
|不可调用:指向视频图形字符表(包含从 80h 到 FFh 的 ASCII 字符的数据)的信息。
|-
|INT 41h
|地址指针:硬盘参数表(第一硬盘)。
|-
|INT 46h
|地址指针:硬盘参数表(第二硬盘)。
|-
|INT 4Ah
|实时钟在闹铃时调用。
|-
|INT 70h
|IRQ8:由实时钟调用。
|-
|INT 74h
|IRQ12:由鼠标调用
|-
|INT 75h
|IRQ13:由数学协处理器调用。
|-
|INT 76h
|IRQ14:由第一個 IDE 控制器所呼叫
|-
|INT 77h
|IRQ15:由第二個 IDE 控制器所呼叫
|}

参见
*
*
*
*

参考资料

评论 (0)

  • 还没有评论,来抢沙发吧。