本文个人原创,2011年于电子科技大学
这学期在上嵌入式课程,老师在讲boot loader的时候让看于渊的那本《一个操作系统的实现》(第一版叫自己动手写操作系统),买了一本,翻看了下果然是宝贝,一口气读了2章,在看第4,5章的时候关于laoder问题的时候,也就是在第四章就出现的那个寻找文件,然后拷贝文件的时候,代码如下:
and di, 0FFF0h ; di -> 当前条目的开始 push eax mov eax, [es : di + 01Ch] ;01ch=26---->DIR mov dword [dwKernelSize], eax ; / 保存 KERNEL.BIN 文件大小 pop eax add di, 01Ah ; di -> 首 Sector //1Ah = 26---->DIR_frsclus mov cx, word [es:di] push cx ; 保存此 Sector 在 FAT 中的序号 add cx, ax add cx, DeltaSectorNo ; cl <- KERNEL.