FFFF0h与07C00h,这两个都是机器启动后默认访问的内存地址。曾经让我一度很晕,搞不清他们之间的关系。现在终于搞明白了,写到博客司上与大家分享。
首先要知道bios是用来初始化硬件的最底层的软件(然后才是操作系统),因此计算机启动后必须最先被执行。另外我们都知道CPU只能执行内存中的内容的,而一般内存中的数据是易失性的,断电之后内容就会消失。工程师的解决方法是:将存放bios的rom芯片与内存芯片统一编址(不明白的话去看看微机原理与接口的书就明白了)。这样就可以把存放bios的ROM芯片看作是数据永远不会消失不允许被更改的内存了。
开机启动后默认的CS=FFFFh IP=0000h。这个地址就是bios的地址。这段内存空间很小,所以不能够容下操作系统等大型程序。
相对bios而言操作系统的功能更强大,更新也更快但是也需要更多的空间,通常放在硬盘中。但是如果没有bios的话,那么将会连硬盘都不能使用,又如何启动存放在硬盘中的操作系统呢?正是由于此,机器启动后自动执行bios使其它完成硬件初始化(这样包括硬盘在内的cpu以外的其他硬件设备就可以工作了)。bios完成硬件初始化的任务后,就要把权力移交给操作系统。
工程师进行了强制性的规定:到内存中的07c00h 处寻找系统的引导程序,即CS=0000h IP=7c00h。也就是说任何系统,他的引导程序都必须安排在07c00h开始的地方,否则就不能被正确的引导。当引导程序完成后我们就进入了Linux Windows等系统了。
分享到:
相关推荐
nosql07c.mp4
数据分析与R语言 视频 R07c.mp4
ALL07C编程器软件。。
大学生英语竞赛 07c卷 适合非英语专业本科生 需要下载阅读器
搭建DNS服务器 MaraDNS MaraDNS是一个安全的DNS服务器。它最初被设计于工作在Linux和Unix类操作系统 ,现在已经被移植到了Windows平台。MaraDNS设计的尽可能安全,包含了抵抗缓冲区溢出的功能,要求以非特权用户...
SERV2_07C_DoCuppt,SERV2_07C_DoCu
op07 4-20mA输入0-5V输出的IV转换电路 op07 4-20mA input 0-5V output IV conversion circuit. doc
本人已经测试,灵图9 pc07c完全破解补丁。里面有破解说明,一定要按此步骤做。
OP07C 友顺UTC 电子元器件芯片
人文英语1-国家开放大学电大机考网考题目答案-b6dab07c0a12a21614791711cc7931b764ce7b51.docx
Python基础入门班 第7周 week07c.mp4
一款很老的编程器驱动,估计用的人也没有,发到这给老玩儿家用。
2007年的C语言上机一百题,有用没用看看再说。
请先将仪表的外壳打开,并将[W2]插头短接,通电后仪表显示[F1 0],即进入设定状态,按数字键[1~4]可以选择各大项,选择后按[确认]键进入该项,进入该项后可直接输入数字键选择到各小项中,然后按[确认...
阿里旺旺 AliIM2019_taobao(9.12.07C).exe
R语言数据分析入门基础:07、 数据展现:R07c.flv
部署H3C云计算系统课程 1 2 【知识目标】 了解虚拟机的相关概念 【能力目标】 能理解虚拟机的工作原理 【思政目标】 培养学生的工匠精神,提高综合职业素养,树立社会主义职业精神。 课程目标 …… <name>MyVM ...
我找了好久的,不知道有没有人需要就上传来了
还在为没有编写程序没有文档而烦恼吗?那就赶快下这个吧,免安装版,据说很好用,是的,真的不错~!