关闭

MBR 代码分析

268人阅读 评论(0) 收藏 举报
分类:

<1>

          mov ax,0xb800                 
         mov es,ax

一直以来,0xB8000~0xBFFFF 这段物理地址空间,是留给显卡的,由显卡来提供,用来显示文本。除非显卡出了毛病,否则这段空间总是可以访问的。

如果显卡出了毛病怎么办呢?很简单,计算机一定不会通过加电自检过程,这就是传说中的严重错误,计算机是无法启动的,更不要说加载并执行主引导扇区的内容了。

和访问主内存一样,为了访问显存,也需要使用逻辑地址,也就是采用“段地址:偏移地址”的形式,这是处理器的要求。

考虑到文本模式下显存的起始物理地址是 0xB8000,这块内存可以看成是段地址为 0xB800,偏移地址从 0x0000 延伸到 0xFFFF 的区域,因此我们可以把段地址定为0xB800。

访问内存可以使用段寄存器 DS,但这不是强制性的,也可以使用 ES。因为 DS 还有别的用处,所以在这里我们使用 ES 来指向显存所在的段。

我们把 0xB800 作为段地址传送到附加段寄存器 ES,以后就用ES 来读写显存。这样,段内偏移为 0 的位置就对应着屏幕左上角的字符。




0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

linux备份和还原mbr的方法

linux备份mbr的方法 尺有所长, 寸有所短. 虽然能完全用Linux工作,娱乐. 但计算机只是为人类服务的. 怎么方便怎么来, 操作系统亦然, Linux和Windows都给装上. 本...
  • xiongyangg
  • xiongyangg
  • 2014-03-06 15:22
  • 964

Linux磁盘相关和MBR

磁盘的物理组成 圆形的盘片,主要用来记录数据 机械手臂与机械手臂上的磁头,读写数据 主轴马达,可以转动盘片,让机械手臂的磁头在盘片上读写数据 盘片的物理组成 扇区(sector)为最小的存储单位,大小...
  • hfut_wowo
  • hfut_wowo
  • 2015-07-02 14:40
  • 1460

MBR代码分析

MBR代码分析西西,很早以前的东东了,都不太记得了,有什么错误和不足欢迎大家指出 机器加电或按reset键后都要进行系统复位,复位后CS=FFFFH,IP=0000H 那么自然就从FFFF:0000H...
  • todototry
  • todototry
  • 2006-11-08 22:03
  • 5800

MBR引导代码分析

  • 2015-05-30 13:44
  • 176KB
  • 下载

MBR与GPT的区别

GPT保护分区:  一种由基于 Itanium 计算机中的可扩展固件接口 (EFI) 使用的磁盘分区架构。与主启动记录 (MBR) 分区方法相比,GPT 具有更多的优点,因为它允许每个磁盘有多达 1...
  • a351945755
  • a351945755
  • 2014-03-28 23:20
  • 3033

MBR损坏修复(一)

MBR损坏是一种非常常见的错误,今天模拟一下,来进行MBR修复。主要模拟两种情况:1.MBR文件损坏 2.grub目录被误删除 1.首先,MBR是安装在硬盘的第一个扇区上占用了512个字节,其中前4...
  • stability4884
  • stability4884
  • 2015-09-01 11:33
  • 1872

MBR规范详解

一、不同种类的boot sector 在硬盘已经被分区的前提下,boot sector可以分为以下3类: 1、MBR:master boot record,硬盘的第一个扇区 2、VBR:volume ...
  • DSLZTX
  • DSLZTX
  • 2015-06-25 20:47
  • 2154

反汇编mbr

今天把我们每次开机都用到的MBR,反汇编看看里面的引导代码是怎么样的顺便说一下 MBR 相关的开机过程。以及我们经常用的U盘自启动 程序到底值怎么玩的。window开机流程流程加电-->BIO...
  • li740207611
  • li740207611
  • 2016-07-20 19:15
  • 2567

启动流程与主要启动记录区(MBR)

问题:为什么常说双系统最好先安装Windows再安装Linux呢?
  • ouyangjinbin
  • ouyangjinbin
  • 2016-04-09 19:39
  • 451

EFI、UEFI、MBR、GPT的区别

UEFI、GPT、MBR是什么?这些专业术语不难理解,UEFI属于主板类名词,其作用类似于BIOS。GPT、MBR则属于硬盘类名词,它们的作用类似一艘航母的骨架,有了这个骨架,我们才可以进行细致到诸如...
  • mao0514
  • mao0514
  • 2016-04-15 16:48
  • 20402
    个人资料
    • 访问:299671次
    • 积分:6822
    • 等级:
    • 排名:第3990名
    • 原创:322篇
    • 转载:548篇
    • 译文:1篇
    • 评论:75条
    最新评论