注册
|
登录
发帖
热搜
活动
交友
discuz
论坛
BBS
翼度工具
翼度网址导航
开发工具
Linux命令速查
网页设计配色表
在线制作icon
颜色代码选取器
翼度科技
»
论坛
›
云主机
›
LINUX
›
查看内容
返回列表
发新帖
【OS】05 - 主引导程序的扩展(下)
时光匆匆我只在乎你
时光匆匆我只在乎你
当前离线
积分
9
3
主题
3
帖子
9
积分
新手上路
新手上路, 积分 9, 距离下一级还需 41 积分
新手上路, 积分 9, 距离下一级还需 41 积分
积分
9
发消息
显示全部楼层
mycode :
mycode
思考
突破引导程序方法:
再写一个程序,并且把这个程序放到存储介质中;
主引导程序要加载这个新的程序,将控制权转交给新的程序;
遇到的问题:怎么在存储介质中找这个新的程序呢?
那就需要借助于一个文件系统,有了文件系统,就可以很方便的把写好的程序放到软盘里了,也可以根据文件系统数据组织的方式,来放便的找到新的程序;
实验: 读取根目录信息
先读取文件项,再读取目标文件内容
实验: 加载FAT12中的文件数据
实验: 读取指定文件内容
ret[j] = static_cast<ushort>((fat[i+1] & 0x0F) << 8) | fat[i];
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
上一篇:
主题 2 Shell工具和脚本
下一篇:
cloudflare tunnel 折腾小记
发表于 2023-1-6 07:47:50
举报
回复
使用道具
分享
返回列表
发新帖
本版积分规则
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
快速回复
快速回复
返回顶部
返回顶部
返回列表
返回列表