首先说一下到目前为止U盘启动遇到的问题,首先的一个问题是“system volume information“,目前尚未解决,这个问题可能导致U盘启动失败,我猜测可能是由于每一次重新将OS写到U盘的时候原来的信息没有被清除,导致了在执行的时候把那些没有被覆盖掉的信息当成指令执行了。这个问题我会继续的追踪下去,力求能找到引起这个问题的真正原因是什么,如果有遇到同样问题的朋友,能留言相告。
下面是真机的运行截图(当然纯属装逼,哈哈)
下面还是展示ipl10.nas代码
; haribote-ipl
; TAB=4
CYLS EQU 10 ; 十个柱面
ORG 0x7c00 ; MBR在内存中的位置为(DS=0,0x07c00=DS+0x7c00)
; 系统相关设置信息
JMP entry
DB 0x90
DB "HELLOIPL" ; name of boot sector
DW 512 ; size of sector
DB 1 ; f
DW 1 ; FAT first sector
DB 2 ; FAT number
DW 224 ; root dir size
DW 2880 ; disk size in sector
DB 0xf0 ; disk type
DW 9 ; FAT length
DW