---- 整理自狄泰软件唐佐林老师课程




for(int i=0, j=re.DIR_FstClus; j<0xFF7; i+=512, j=vec[j])
{qDebug() << j;file.seek(rf.BPB_BytsPerSec * (33 + j - 2));in.readRawData(buf, sizeof(buf));for(uint k=0; kif( count < ret.size() ){ret[i+k] = buf[k];count++;}}
}
【参看链接】:09 - 主引导程序控制权的转移 / 09 / 00test_boot_load


org 0x9000)print:mov al, [si]add si, 1cmp al, 0x00je lastmov ah, 0x0Emov bx, 0x0Fint 0x10jmp print
last:; ...



【参看链接】:09 - 主引导程序控制权的转移 / 09 / 01Loader
将loader拷贝到虚拟软盘,从boot跳转到loader执行。loader中是打印“Hello, D.T.OS!”:


data.img插入到vmware中运行结果如下:
