在上一篇博文中(自己写操作系统–开发环境的搭建与第1个操作系统(完全可复现)),提到了开发环境的搭建和第一个操作系统(其实就是MBR)。
这一篇继续编写MBR,但是开发环境有一点的小改动,是在Linux环境下的bochs中进行测试我们写好的MBR
好了,我们马上开始。
1. 首先先在Ubuntu中安装 bochs2.9.6。
sudo apt-get update //先升级一下,以免后续的安装出错
接下来的具体过程参考博文:https://blog.csdn.net/Sunnil/article/details/79243192。
2.编写mbr.S汇编文件并编译为bin文件
org 07c00h ; 告诉编译器程序加载到7c00处
mov ax, cs
mov ds, ax
mov es, ax
call DispStr ; 调用显示字符串例程
jmp $ ; 无限循环
DispStr:
mov ax, BootMessage
mov bp, ax ; ES:BP = 串地址
mov cx, 16 ; CX = 串长度
mov ax, 01301h ; AH = 13, AL = 01h
mov bx, 000ch ; 页号为0(BH = 0) 黑底红字(BL = 0Ch,高亮)
mov