Linux(ubuntu)下30天自制os学习引导,第3.2天(读取u盘上189kB的内容 )

这篇博客介绍了如何在Linux Ubuntu环境下,通过汇编语言读取U盘前180KB的内容,并将其复制到内存0x8000位置。作者提供了程序示例,并强调学会此技术可实现在真实硬件上启动自编译的程序,为后续学习Linux内核打下基础。此外,博主分享了11天学习的代码运行情况,并开始使用GitHub进行代码管理。
摘要由CSDN通过智能技术生成

      上节我们讲了,通过通过调用 Int 13/AH=08h中断,可以得到u盘chs结构的数据信息,程序博主已经上传到百度云了,有兴趣的读者可以下载下来,将程序编译后,写到u盘中,然后从u盘启动(真机启动,或是用qemu从u盘启动都可以)。

下面是博主的两个u盘的chs结构,大家可以看看。    


大家可以发现,u盘每个 cyliner的扇区数都是从第1到第63,

而博主8GB的u盘的head是从0到254,

           2GB的u盘的head是0到63

因为《30天自制os》的作者只读了软盘的10个cylinder,软盘10个cylinder的大小是10x2x18x512=180KB

如果我们要用u盘,那也只需要读180KB的内容到内存的0x8000就可以了,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值