很有趣的BIOS加载MBR到0X7C00的故事

http://www.glamenv-septzen.net/en/view/6

。。。

The mysteries arround "0x7C00" in x86 architecture bios bootloader

Do you know "0x7C00", a magic number, in x86 assembler programming ? 
"0x7C00" is the memory address which BIOS loads MBR(Master Boot Record, a first sector in hdd/fdd) into. OS or bootloader developer must assume that their assembler codes are loaded and start from 0x7C00.

But...1st, you may wonder.

"I read all of Intel x86(32bit) programmers manual, but did not found the magic number 0x7C00."

Yes.0x7C00 is NOT related to x86 CPU. It's natural that you couldn't find out it in cpu specifications from intel. Then, you wonder, "Who decided it ?"

2nd, you may wonder:

"0x7C00 is 32KiB - 1024B at decimal number. What's this number means ?"

Anyone decided it. But, why he/she decided such a halfway address?

Hum...There're TWO questions(mysteries) arround the magic number "0x7C00".

  1. Who decided "0x7C00" ?
  2. What "0x7C00 = 32KiB - 1024B" means ?

Okay, let's dive into the secret of BIOS for "IBM PC 5150", ancestor of modern x86(32bit) PCs, with me...!! 。。。

。。。

时间: 2025-01-19 00:15:34

很有趣的BIOS加载MBR到0X7C00的故事的相关文章

高手看看 急得很 水晶报表动态加载显示的问题

问题描述 公式绑定,实现代码是(总是报该字段名无效,怎么回事呢!!):CR_Document.DataDefinition.FormulaFields["paraField1"].Text="{"+ds.Tables["item"].TableName+"."+ds.Tables["item"].Columns[0].ColumnName.ToString()+""}";str

快播看电影加载很慢怎么办?加载慢解决方法

1.我们如果在用快播看电影就会看到电脑任务栏右下角有一个,我们右"快播图标",然后如下图所示在弹出菜单依次选择"限速模式"->"无限制"项. 2.利用快播的"快播缓冲计划"来提前帮我人加载电影,方法是:在快播的"菜单"->"设置"->"选项" 点击进入. 3.然后我们再弹出界面点击"网络",然后再把"加入快播缓冲计划&q

arcgis-C#中使用LoadMxFile加载mxd文件很慢

问题描述 C#中使用LoadMxFile加载mxd文件很慢 使用LoadMxFile加载一个3M左右的mxd文件,花费了大概12秒的时间,请问这个效率正常吗?有可能是什么原因导致这么慢呢? 解决方案 参考:http://blog.csdn.net/u013210343/article/details/19072313

引导加载程序之争: LILO 和 GRUB

在不考虑他们的工作或专业情况下,所有 Linux 用户都会使用的是哪个工具?引导加载程序.通过本文了解引导加载程序的工作原理,认识两个流行的引导加载程序 LILO(LInux LOader)和 GNU GRUB(GRand Unified Boot loader), 并研究两者各自的优点和缺点. 什么是引导加载程序? 最简单地讲,引导加载程序(boot loader) 会引导操作系统.当机器引导它的操作系统时,BIOS 会读取引导介质上最前面的 512 字节(即人们所知的 主引导记录(maste

一组加载体验超舒服的网站设计欣赏

  编者按:优秀的设计师是能将每一个痛苦的地方都变得有趣的人,特别是对于网速慢的同学,今天这组网站简直可以让人乐疯了,连加载界面都如此有趣,这才是真正的微体验!感受一下! 创造良好的用户体验已成为先决条件,微体验更是位列前茅--本文探讨的是预加载动画.长久以来,只有少数人重视这部分,如今一切都不同了,几乎每个网站都能以一两个赏心悦目.给用户留下深刻印象的效果自居. 微体验通常与经过深思熟虑的小组件有关,它们能架起用户与内容之间的桥梁,把访问网站变为一段愉快难忘的旅程.这个领域包含了各种友好的效果

从APP加载页面设计要点

都说好的交互设计的评判标准之一是"别让我等",但互联网产品总是受制于实际的网络问题.移动端产品则更为明显,2G.3G环境下加载不够给力,wifi环境也未必每次都是那么顺利.因此"别让我等"更像是种奢望,我们倒应该思考的是"如何优雅而不令人烦躁的等".与之最直接关联的就是app 加载页面的设计. 一个app加载页面,大致分为3类: (一)启动加载页 启动加载是我们打开app的第一眼所看到界面.会给用户留下该产品的第一印象. 通常启动加载页设计有几种

《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》——1.2 加载操作系统内核程序并为保护模式做准备

1.2 加载操作系统内核程序并为保护模式做准备 从现在开始,就要执行真正的boot操作了,即把软盘中的操作系统程序加载至内存.对于Linux 0.11操作系统而言,计算机将分三批逐次加载操作系统的内核代码.第一批由BIOS中断int 0x19把第一扇区bootsect的内容加载到内存:第二批.第三批在bootsect的指挥下,分别把其后的4个扇区和随后的240个扇区的内容加载至内存.1.2.1 加载第一部分内核代码--引导程序(bootsect) 按照我们使用计算机的经验,如果在开机的时候马上按

用户体验:从App的加载页面说开去

本文有@百度MUX 团队所撰.都说好的交互设计的评判标准之一是"别让我等",但互联网产品总是受制于实际的网络问题.移动端产品则更为明显,2G.3G环境下加载不够给力,wifi环境也未必每次都是那么顺利.因此"别让我等"更像是种奢望,我们倒应该思考的是"如何优雅而不令人烦躁的等".与之最直接关联的就是App加载页面的设计. 一个app加载页面,大致分为3类: 一.启动加载页 启动加载是我们打开App的第一眼所看到界面.会给用户留下该产品的第一印象.

从app加载页面说开去

都说好的交互设计的评判标准之一是"别让我等",但互联网产品总是受制于实际的网络问题.移动端产品则更为明显,2G.3G环境下加载不够给力,wifi环境也未必每次都是 那么顺利.因此"别让我等"更像是种奢望,我们倒应该思考的是"如何优雅而不令人烦躁的等".与之最直接关联的就是app加载页面的设计. 一个app加载页面,大致分为3类: (一)启动加载页 启动加载是我们打开app的第一眼所看到界面.会给用户留下该产品的第一印象.通常启动加载页设计有几种: