(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!

       

二、ELF格式

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

posted @ 2019-09-03 00:14  jadeshu  阅读(107)  评论(0编辑  收藏  举报