《自己动手写操作系统》之纯window实现第一章内容
这是我的第一篇博客,不足之处敬请谅解。
现在是2018年距离这本书发行过去了13年,好多东西都发生了改变。比如软盘。。。但本着没有什么就创造什么的精神,还是完成了第一张的内容。
不多说上步骤:
安装nasm:
给出百度云的链接:https://pan.baidu.com/s/1Et30AJxOocC3qcew4l-HtQ 提取码:14tn
安装简单就不演示了。记得把nasm添加到环境变量中去。
安装虚拟机 :
在这里没用书上说的VirtualPC而使用了另一款VirtualBox
给出百度云链接(64位机):
https://pan.baidu.com/s/1qZII-iGOoXKPBUSRN7X4HQ
提取码:w794
给出原版光盘的内容:
https://pan.baidu.com/s/1b5UCdDqnzf7jmUzrn8OZ1w
提取码:q845
编写代码
;boot.asm
org 07c00h
mov ax,cs
mov ds,ax
mov es,ax
call DispStr
jmp $
DispStr:
mov ax, BootMessage
mov bp, ax
mov cx, 16
mov ax, 01301h
mov bx, 000ch
mov dl, 0
int 10h
ret
BootMessage: db "Hellow,OSworld!"
times 510-($-$$) db 0
dw 0xaa55
这就是书上的第一章代码,具体的就不解释了。但是nasm是区分大小写的一定要注意书写规范。把这段代码用nasm编译一下:
nasm boot.asm -o boot.bin
你就得到了名为boot.bin的文件。接着直接改后缀名为**.img** 不存在什么Floppy Writer.exe的写什么软盘、镜像了,直接改,最有效。
接着打开VitrualBox,创建一个新的虚拟机。
打开虚拟机
新建虚拟机
这个类型与版本都选成other
默认选择就好了
一直到创建完成打开设置选择存储
点击右下角的第一个按钮:
选择磁盘,点击刚刚改好的**.img**打开
创建好如图所示
启动刚刚创建的虚拟机,如图所示