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位操作系统的设计与实现