码迷,mamicode.com
首页 > 其他好文 > 详细

引导程序

时间:2015-08-05 14:21:17      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

引导程序
1.2.1 Com 文件
Com 文件是纯二进制的文件,也是直接与 Cpu 交换的顺序指令文件。Com 文件的大小是有限制的,

不能超过 64KB.因为 8086 时代的 CPU 地址线是 20 位的,20 位能表达的数值也就是 fffffh(1MB )。

而寄存器最高也只是 16 位,无法用 5 个 F 的形式来表达地址,所以用 CS(段基地址)*16:IP(偏移地址)来寻址!

80386 后通用寄存器都得到了 32 位扩展! 而 Cpu 地址线也得到了 32 位的扩展。

引导程序前期是需要进入实模式的,因为这是硬件上的限制是 IA32 的限制。386cpu 只有两种模式: 实模式与保护模式。

 


1.2.2 引导程序
引导程序也是有限制的,这个限制是靠 Bios 处理的,开机后 Bios 经过自检后,会从软驱或

者硬盘的 0 面 0 磁道 1 扇区搜寻一个程序文件。该文件的数据必需是等于 512Byte,并且以aa55h 结尾的(高高低低)。

那么 bios 会认为它是引导程序,这个时候就会把该 512byte 装载到内存 7c00 开始处。

然后将主控权交给程序的第一行代码。那么这个时候程序脱离 Bios 的控制。Cpu 将执行程序的代码.

引导程序

标签:

原文地址:http://www.cnblogs.com/zyx1314/p/4704442.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!