zoukankan      html  css  js  c++  java
  • 引导程序

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

  • 相关阅读:
    MySQL数据库“局部”乱码
    每个人都可以写博客
    命令行导入SQL文件
    数据库连接扩展
    PHP程序设计经典300例
    C# 调用外部dll
    asp.net中实现文件下载功能
    Windows10下Docker的安装
    java基础——面向对象
    java基础——第一章概述
  • 原文地址:https://www.cnblogs.com/zyx1314/p/4704442.html
Copyright © 2011-2022 走看看