在笔者上一篇的文章《1.1前期准备工做》中有详细介绍前期准备工做html
笔者吐槽:虽然做者说的是十分钟完成的操做系统,可是笔者却在纠结了不少个十分钟后终于纠结完了,但愿笔者的经历可以帮到你们。编辑器
1、路径配置spa
须要在创建一个纯英文路径进行存储咱们本身作的操做系统,不要问我为何操作系统
笔者的路径是“G:\OS\One OS\chapter1\a”code
2、编写操做系统htm
1.选择一款本身喜欢的汇编代码编辑器,笔者用的是TextPad,也能够用记事本blog
2.“G:\OS\One OS\chapter1\a”路径下创建“boot.asm”文件字符串
3.用汇编代码编辑器打开“boot.asm”文件,写入如下代码get
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 dl, 0 int 10h ; 10h 号中断 ret BootMessage: db "Hello, One OS!" ; 想要开机后在屏幕上显示的字符串 times 510-($-$$) db 0 ; 填充剩下的空间,使生成的二进制代码刚好为512字节 dw 0xaa55 ; 结束标志
4.保存并关闭“boot.asm”文件编译器
3、编译操做系统
1.打开已安装好的NASM目录下的\nasmpath.bat
2.将路径改到“boot.asm”目录,并将“boot.asm”文件编译成“boot.bin”文件
4、制做虚拟软盘
1.将以前下载的光盘资料中\Tinix\chapter1\a\TINIX.IMG文件拷贝到存放“boot.asm”的目录下并更名为“One OS.IMG”,笔者的目录是“G:\OS\One OS\chapter1\a”
2.打开以前安装好的FloppyWriter.exe,作如下操做
5、运行操做系统
1.为虚拟机添加咱们刚才作好的虚拟软盘
2.双击启动虚拟机
好了,咱们花了不少个十分钟终于作好并启动了本身作的操做系统
原创文章,转载请注明出处