时光匆匆我只在乎你 发表于 2023-1-6 07:47:50

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

mycode : mycode
思考

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




实验: 读取根目录信息

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





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





实验: 读取指定文件内容




ret = static_cast<ushort>((fat & 0x0F) << 8) | fat;
ret = static_cast<ushort>(fat << 4) | ((fat >> 4) & 0x0F);





来源:https://www.cnblogs.com/awmking/p/17029372.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 【OS】05 - 主引导程序的扩展(下)