下载此文档

操作系统启动.docx


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
操作系统启动
操作系统启动
罿
蝿袅
羇肄
肃蝿

1 / 91
操作系统启动
精选文档 你我共享
实验2操作系统的启动
实验性质:考证
建议学时:2学时
一、 实验目的
追踪调试EOS在P0x7c00 ,查察软盘指引扇区应当被加载到的内存地点。输出的内存值都为 0,
说明软盘指引扇区还没有被加载到此处。
能够考证BIOS第一条指令所在逻辑地点中的段地点和 CS存放器值是一致的,偏移地点和 IP存放器的值是
一致的。因为内存还没有被使用,因此此中的值都为 0。
调试软盘指引扇区程序
BIOS在履行完自检和初始化工作后, 会将软盘指引扇区加载到物理地点 0x7c00-0x7dff 地点,并从0x7c00
处的指令开始履行指引程序,因此接下来练****从 0x7c00处调试软盘指引扇区程序:
1. 输入调试命令vb0x0000:0x7c00 ,这样就在逻辑地点 0x0000:0x7c00(相当于物理地点 0x7c00)处添
加了一个断点。
输入调试命令c持续履行,在0x7c00处的断点中止。中止后会在Console窗口中输出下一个要履行的指令,即软盘指引扇区程序的第一条指令,以下
(0)[0x00007c00]0000:7c00():jmp.+0x006d(0x00007c6f);eb6d
为了方便后边的使用,先在纸上分别记录下此条指令的字节码(eb6d)和此条指令要跳转履行的下一条指令的地点(括号中的0x00007c6f)。
输入调试命令sreg考证CS存放器(0x0000)的值。
输入调试命令r考证IP存放器(0x7c00)的值。
因为BIOS程序此时已经履行完成,输入调试命令xp/1024b0x0000考证此时BIOS中止向量表已经被载入。
输入调试命令xp/512b0x7c00显示软盘指引扇区程序的全部字节码。察看此块内存最开始的两个字
节分别为0xeb和0x6d,这和指引程序第一条指令的字节码(eb6d)是同样的。此块内存最后的两个字节
分别为0x55和0xaa,表示指引扇区是激活的,能够用来指引操作系统,这两个字节是 中最后一
行语句
dw0xaa55
定义的(注意, Intel80386CPU 使用little-endian 字节次序,拜见附录 B)。
8. 输入调试命令xp/512b0x0600 考证图3-2中第一个用户可用地区是空白的。
9. 输入调试命令xp/512b0x7e00 考证图3-2中第二个用户可用地区是空白的。
自己设计两个查察内存的调试命令,分别考证这两个用户可用地区的高地点端也是空白的。
输入调试命令xp/512b0xa0000考证图3-2中上位内存已经被系统占用。
自己设计一个查察内存的调试命令,考证上位内存的高地点端已经被系统占用。
NASM汇编器在将生成为 的同时,会生成一个 列表文件,帮助开发者调试
文件中的汇编代码。依据下边的步骤查察 文件:
1. 在“项目管理器”窗口中,右键点击 “boot”文件夹中的文件。
操作系统启动
操作系统启动
罿
蝿袅
羇肄
肃蝿

5 / 95
操作系统启动
AAAAAA
操作系统启动
操作系统启动
罿
蝿袅
羇肄
肃蝿

操作系统启动 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人大于振
  • 文件大小244 KB
  • 时间2022-05-17