实验报告五:制作操作系统映像与makefile学习_PB151116041

需积分: 0 0 下载量 138 浏览量 更新于2023-11-23 收藏 1.59MB PDF 举报
;” 2. BIOS 13h 的学习。 ① BIOS 13h 是 MS-DOS 中的一个中断向量,用于读取软盘。 实验步骤: 1. 学习制作一个简单的操作系统映像。 ① 使用文本编辑器编写一个简单的汇编程序,将其保存为.asm 文件。 ② 使用 nasm 编译器将 .asm 文件编译成 .bin 文件。 ③ 将 .bin 文件写入软盘的引导扇区。 2. 学习从启动代码转入操作系统代码运行。 ① 编写一个简单的启动代码,将其保存为 .asm 文件。 ② 使用 nasm 编译器将 .asm 文件编译成 .bin 文件。 ③ 将 .bin 文件写入软盘的引导扇区。 3. 为 C 函数的运行做好适当的准备。 ① 学习堆栈的空间分布与初始化栈的方法。 ② 学习汇编中调用 C 函数的方法。 ③ 学习 C 文件中调用汇编函数的方法。 实验结果: 完成了制作简单的操作系统映像,并成功加载到虚拟机中运行。 成功编写了简单的启动代码,并实现了从启动代码转入操作系统代码的运行。 成功为 C 函数的运行做好了适当的准备,包括堆栈的空间分布与初始化栈的方法,以及汇编中调用 C 函数的方法和 C 文件中调用汇编函数的方法。 实验总结: 通过本次实验,我学会了制作简单的操作系统映像,并了解了从启动代码转入操作系统代码运行的过程。同时,我也掌握了为 C 函数的运行做好适当的准备的方法。通过学习 makefile,我了解了其作用和规则,以及如何利用 makefile 避免冗余操作和多余开销。通过学习 BIOS 13h,我了解了其在 MS-DOS 中的作用。本次实验加深了我对操作系统启动过程的理解,为我今后的学习和研究奠定了基础。