计算机操作系统实验-操作系统引导

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

-1-西北工业大学操作系统实验实验报告一、实验目的熟悉GeekOS实验环境。二、实验要求编译运行操作系统的启动代码。三、实验过程及结果1、编写第一个“操作系统”,代码如下:org07c00hmovax,csmovds,axmoves,axcallDispStrjmp$DispStr:movax,BootMessagemovbp,axmovcx,16movax,01301hmovbx,00aehmovdl,0int10hretBootMessage:dbhello,OSworld!times510-($-$$)db0dw0xaa55结果如图:-2-修改boot.asm,修改文字颜色,代码如下:org07c00hmovax,csmovds,axmoves,axcallDispStrjmp$DispStr:movax,BootMessagemovbp,axmovcx,16movax,01301hmovbx,00aeh//在此处修改BL的值,可以修改颜色movdl,0int10hretBootMessage:dbhello,OSworld!times510-($-$$)db0dw0xaa55结果如图:-3-2.在bochs中运行geekOS,结果如图:四、实验分析思考:引导扇区的标志是0x55AA,为何代码中写入的却是dw0xAA55?答:因为存储时低位在前,高位在后,所以代码中高低位反过来写。五、所遇问题及解决方法答:实验过程中,最大的困难就是理解geekOS的代码。一个原因是我们没有学过有关汇编的知识,导致代码中有关汇编的部分一头雾水,难以理解;另一方面是之前自己接触的源码比较少,第一次见到geekOS这么大的工程代码,感觉理解起来很困难,不过,在老师花费了几个小时的讲解下,我最终还是勉强理解了一部分。这次实验收获有很多,首先是在老师的帮助下掌握了一些有关汇编语言的知识,让我对硬件的一些操作有了初步的了解;其次是初步阅读geekOS源码之后,我对一些系统底层的实现有了更深的了解,让我对操作系统的基本原理和实现方式有了更直观的认识。

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功