首先编写汇编语言代码,实现一个简易操作系统;接着使用NASM编译器将其编译为二进制文件;然后利用软盘写入工具(如FloppyWriter.exe)将该文件写入下载的软盘镜像中;随后在新建的虚拟机中添加软盘驱动器,并加载该软盘镜像;最后启动虚拟机,即可运行所编写的系统。
1、 将编写好的汇编代码boot.asm保存至桌面指定位置。
2、 将程序起始地址设置为7C00H,告知编译器加载位置。
3、 调用显示字符串的子程序。
4、 跳转到自身,持续循环执行。
5、 将AX值传给BP,ES段中BP指向字符串地址。
6、 将16赋值给CX寄存器,表示字符串长度。
7、 设置BX寄存器为000Ch,表示页号为0,显示属性为黑底红字且高亮显示。
8、 10h号中断,即中断类型码为10的中断服务。
9、 ret
10、 用0填充剩余空间,确保生成的二进制代码正好为512字节,其中重复510次减去特定符号所占空间。
11、 结束标志,数值为0xaa55。
12、 使用记事本或编译器编写boot.txt,完成后将其重命名为boot.asm,即为汇编文件。
13、 下载NASM编译器(网上可获取的包含多个命令文件的文件夹),将boot.asm文件复制到该NASM文件夹内即可。
14、 点击左下角Windows图标,搜索并打开cmd,进入NASM所在文件夹。
15、 将汇编代码编译成二进制引导文件。
16、 按下回车完成编译,NASM文件夹中将生成boot.bin文件。
17、 下载软盘镜像文件BOOTDISK.img和软盘写入工具(如FloppyWriter.exe),运行该工具,将boot.bin文件写入BOOTDISK.img镜像中,完成对镜像文件的引导信息写入操作,确保数据正确烧录。
18、 可通过下载VMware Workstation创建并开启虚拟机。
19、 实验用途可选择推荐类型进行创建。
20、 先给虚拟机新建一块硬盘
21、 客户操作系统可选择其他,版本支持MS-DOS。
22、 为你的虚拟机命名,并选择存放位置,建议为其单独创建一个文件夹以便管理。
23、 实验演示选默认磁盘大小,直接点击下一步即可。
24、 完成即可
25、 完成操作后,虚拟机左侧边框的我的计算机下方会显示boot,点击boot,随后选择编辑虚拟机设置,添加软盘驱动器及软盘。
26、 选择软盘驱动器,点击下一步继续操作。
27、 可选使用软盘镜像并点击下一步继续操作。
28、 找到包含操作系统的软盘镜像文件BOOTDISK.img,确认后点击完成。
29、 启动该虚拟机的boot系统
30、 当界面显示Hello,OS World!时,表示实验成功完成。
