|
楼主 |
发表于 2003-5-7 10:12:50
|
显示全部楼层
二、引导扇区和setup例程
;BOOTSEG(0x07C0)送DS
movw $BOOTSEG, %ax
movw %ax, %ds
;INITSEG(0x9000)送ES
movw $INITSEG, %ax
movw $ax, %es
;CX中保存256(后边要用到)
movw $256, %cx
;SI、DI清零
subw %si, %si
subw %di, %di
;清标志寄存器
cld
;装MBR(现在位于内存中0x7C00)拷贝到0x90000
;CX中为256,每次传送一个字,传送256次,即完成了拷贝,共传送了512字节数据
rep
movsw
;跳转到0x90000,执行go处的指令
ljmp $INITSEG, $go |
|