小狼
【汇编】【资源】Int指令 BIOS中断大全

本帖最后由 Sleepwalking 于 2011-7-19 10:53 编辑

这里的int不是取整的意思 汇编中的用于与外部交互的超重要的指令。分为DOS中断和BIOS中断。BIOS中断更加底层化。

写操作系统的人经常会用到的。

BIOS中断:

显示服务包括了很多重要的指令 比如显示字符、绘图等等。为招揽人气 我设回帖隐藏了

1、显示服务(Video Service——INT 10H)

本内容已隐藏,回复后刷新可见哦
2、直接磁盘服务(Direct Disk Service——INT 13H)

00H —磁盘系统复位0EH —读扇区缓冲区

01H —读取磁盘系统状态0FH —写扇区缓冲区

02H —读扇区10H —读取驱动器状态

03H —写扇区11H —校准驱动器

04H —检验扇区12H —控制器RAM诊断

05H —格式化磁道13H —控制器驱动诊断

06H —格式化坏磁道14H —控制器内部诊断

07H —格式化驱动器15H —读取磁盘类型

08H —读取驱动器参数16H —读取磁盘变化状态

09H —初始化硬盘参数17H —设置磁盘类型

0AH —读长扇区18H —设置格式化媒体类型

0BH —写长扇区19H —磁头保护

0CH —查寻1AH —格式化ESDI驱动器

0DH —硬盘系统复位

(1)、功能00H

功能描述:磁盘系统复位

入口参数:AH=00H

DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘

出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明

(2)、功能01H

功能描述:读取磁盘系统状态

入口参数:AH=01H

DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘

出口参数:AH=00H,AL=状态代码,其定义如下:

00H — 无错 01H — 非法命令

02H — 地址目标未发现03H — 磁盘写保护(软盘)

04H — 扇区未发现05H — 复位失败(硬盘)

06H — 软盘取出(软盘)07H — 错误的参数表(硬盘)

08H — DMA越界(软盘)09H — DMA超过64K界限

0AH — 错误的扇区标志(硬盘)0BH — 错误的磁道标志(硬盘)

0CH — 介质类型未发现(软盘)0DH — 格式化时非法扇区号(硬盘)

0EH — 控制数据地址目标被发现(硬盘)0FH — DMA仲裁越界(硬盘)

10H — 不正确的CRC或ECC编码11H — ECC校正数据错(硬盘)

CRC:Cyclic Redundancy Check code

ECC:Error Checking & Correcting code

20H — 控制器失败40H — 查找失败