(7)打造简单OS-加载内核

一、简要说明

       我们在第五讲【(5)打造简单OS-进入保护模式】中的mbr.S 汇编文件有段这样的代码

   mov eax, 0x2	 		; 起始扇区lba地址,从间隔第二个扇区开始
   mov bx, 0x900        ; 写入的地址
   mov cx, 4			; 待读入的扇区数,读取4个扇区内容
   call rd_disk_m_16	; 以下读取程序的起始部分(一个扇区)

        loader.S说明:[ 我们把loader.S编译后的二进制文件存储在硬盘的第二个扇区开始位置]

        上述一段汇编代码说明了: 将loader编译后的二进制文件加载到内存vstart=0x900开始的地方,

        因MBR必须是占512字节,存储不了那么多字节,所以我们才把CPU从MBR转到了Loader!

      MBR结构:

二、ELF格式

      具体ELF格式说明:请点击这里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值