摘要: 《自己动手写操作系统》第一章,使用软盘做引导盘,在虚拟机中启动写好的最小的操作系统。
第一章《马上动手写一个最小的操作系统》
准备工作中需要一张空白软盘,这个现在应该不好买到了吧,陷入僵局。
不过在虚拟机中可以添加一个软盘,所以可以试一下使用这个软盘来完成这个工作。
1. 打开http://sourceforge.net/projects/nasm 下载 NASM,用来执行命令
2. 下载floppywriter.exe
3. 下载汇编编辑器NASM(NSAM IDE)用来编写程序
4. 创建一个英文路径
5. 在汇编编辑器中写入
org 07c00h r;
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 "hello,OS World!"
times 510-($-$$) db 0 ;
;
dw 0xaa55 ;
要保证格式正确;
6. 将文本保存为boot.asm,保存到创建好的英文路径
7. 打开NASM,进入保存boot.asm文件的路径下,输入nasm boot.asm -o boot.bin,然后在该路径下会出现一个boot.bin文件
8. 找到书籍源码中的Tinix.IMG文件,复制到创建好的路径下(重命名为OS_ch1.IMG)
9. 打开 floppywriter,选择write file to image,打开boot.bin,选择OS_ch1.IMG,就完成了引导盘的准备。
10. 在虚拟机中安装windows7,并且创建一个空软盘,然后添加OS_ch1.IMG,就可以在打开虚拟机后看到 hello,OS Wrold!了。