一、简要说明
我们在第五讲【(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格式说明:请点击这里