引导程序
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 将执行程序的代码.