朱志儒:操作系统实验一 - 裸机控制与个性字符动画

需积分: 0 0 下载量 49 浏览量 更新于2024-08-04 收藏 437KB DOCX 举报
本次实验是《操作系统原理实验》的第一部分,主要目标是让学生熟悉实验环境的搭建和操作系统底层操作的理解。实验涉及的关键知识点包括: 1. 实验环境搭建:学生需要使用Vmware Workstation创建一个配置简单的虚拟机,如XXXPC,配置核心数为1的处理器,4MB内存,10MB磁盘以及1.44MB的虚拟软盘。其中一张软盘需要被格式化为DOS引导盘,并利用WinHex工具填充个人资料。 2. 接管裸机控制权:核心任务是编写一个IBM PC的引导扇区程序,该程序应能实现字符在屏幕上的45度角斜线运动,碰到边缘后反射,支持扩展功能如双线运动或动态颜色变化,同时还要在屏幕特定区域显示学号姓名等个人信息。这涉及到对CPU指令集、内存管理以及显示系统的深入理解。 3. 显示系统原理:显示器负责将信息转化为视觉图像,显示卡则负责向显示器提供内容并控制其显示模式。在图形方式下,最小控制单位是像素,如VGA标准分辨率为640X400。字符方式则是以字符为单位,如VGA支持25行X80列。显示卡内存用于存储像素或字符及其属性,地址空间从B8000到BFFFF,共32KB。 4. 访问显存:使用逻辑地址,如段地址B800,偏移地址来定位屏幕上的字符。字符显示的内存偏移量由X乘以80再加上Y计算得出。 5. 汇编编程:实验中提到的部分代码展示了如何通过汇编语言操作内存,例如`movax,07C0H`加载数据段地址,`movcx,word[namelen]`读取字符串长度,`movsi,myname`设置源地址,以及通过循环读取和写入字符到屏幕的过程。 通过这个实验,学生不仅能够提升汇编语言编程技巧,还会对计算机硬件、内存管理和操作系统的基本原理有更深入的认识。同时,实际操作和创新性地实现自定义的显示效果,锻炼了解决问题和动手能力。