重置磁盘驱动器(0x13,ah=00h)

重置磁盘驱动器(0x13,ah=00h)

Content #

BIOS中断服务程序是如何操作磁盘驱动器的,请见代码清单。

;=======    reset floppy
    xor     ah,     ah
    xor     dl,     dl
    int     13h

    jmp     $

这段汇编代码实现了软盘驱动器的复位功能,它相当于重新初始化了一次软盘驱动器,从而将软盘驱动器的磁头移动至默认位置。整个复位过程是通过BIOS中断服务程序INT 13h的主功能号AH=00h实现的,具体寄存器参数说明如下。

INT 13h, AH=00h功能:重置磁盘驱动器,为下一次读写软盘做准备。❏ DL=驱动器号,00H~7FH:软盘;80H~0FFH:硬盘。■ DL=00h代表第一个软盘驱动器(“drive A:”);■ DL=01h代表第二个软盘驱动器(“drive B:”);■ DL=80h代表第一个硬盘驱动器;■ DL=81h代表第二个硬盘驱动器。

From #

一个64位操作系统的设计与实现