当前位置: 技术问答>linux和unix
关于boot.s的问题
来源: 互联网 发布时间:2016-11-15
本文导语: load_setup: mov dx,#0x0000 ! drive 0, head 0 mov cx,#0x0002 ! sector 2, track 0 mov bx,#0x0200 ! address = 512, in INITSEG ...
load_setup:
mov dx,#0x0000 ! drive 0, head 0
mov cx,#0x0002 ! sector 2, track 0
mov bx,#0x0200 ! address = 512, in INITSEG
mov ax,#0x0200+SETUPLEN ! service 2, nr of sectors
int 0x13 ! read it
jnc ok_load_setup ! ok - continue
这是0.12内核boot.s的部分代码,利用bios的int 0x13功能2从启动盘读取head代码
DH-磁头号;DL-驱动器号;CH-10位磁头号的低8位,CL-位7、6是磁道高2位
问题:代码中的磁头号及磁道号时如何确定的?
|
bios int 13H就这么规定的。楼主可以参阅bios手册。