翼度科技»论坛 云主机 LINUX 查看内容

【OS】05 - 主引导程序的扩展(下)

3

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
mycode : mycode
思考

突破引导程序方法:
再写一个程序,并且把这个程序放到存储介质中;
主引导程序要加载这个新的程序,将控制权转交给新的程序;
遇到的问题:怎么在存储介质中找这个新的程序呢?
那就需要借助于一个文件系统,有了文件系统,就可以很方便的把写好的程序放到软盘里了,也可以根据文件系统数据组织的方式,来放便的找到新的程序;




实验: 读取根目录信息

先读取文件项,再读取目标文件内容





实验: 加载FAT12中的文件数据





实验: 读取指定文件内容



  1. ret[j] = static_cast<ushort>((fat[i+1] & 0x0F) << 8) | fat[i];
  2. ret[j+1] = static_cast<ushort>(fat[i+2] << 4) | ((fat[i+1] >> 4) & 0x0F);
复制代码





来源:https://www.cnblogs.com/awmking/p/17029372.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具