自制X86操作系统(1)-系统引导篇1

本文介绍了自制X86操作系统的第一步——系统引导。在PC机启动时,CPU会从FFFF0H地址执行BIOS程序,BIOS完成初始化后会搜索引导设备并读取第一个扇区到7C000H处。提供的代码展示了接管BIOS引导权的512B引导扇区,显示'OS-0.01 Reading......',并给出了使用NASM编译和EDIMG生成软盘镜像的Makefile示例。
摘要由CSDN通过智能技术生成

开发平台:NASM,GCC
协助软件:VMware,EDIMG,Make 
PC机上电瞬间会向CPU发出一个RESET重置信号,等待电源供电稳定后,会撤除RESET信号,通俗讲就是一个复位延迟信号。撤除复位信号后CPU开始工作,IP(PC)寄存器要指定FFF0H,CS寄存器要指定F000H。CS:IP=FFFF0H就是接下来要执行的指令。

AMD Geode-GX1 数据手册截图 CS:IP=FFFF0H:

 

BIOS的ROM被挂载到C0000H~FFFFFH处,在FFFF0H有一条JMP指令,这条指令指向BIOS起始处,执行BIOS程序!具体执行地址是由BIOS厂商指定了。
当BIOS程序执行完初始化工作后会搜索引导设备,根据BIOS中的启动顺序依次搜索。BIOS会把符合引导标准的设备的第一个扇区读入到7C000H处。

 

Geode-GX1 Map:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值