「操做系统」《本身动手写操做系统》1.2 “十分钟”完成的操做系统

在笔者上一篇的文章《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.双击启动虚拟机

 

 

好了,咱们花了不少个十分钟终于作好并启动了本身作的操做系统

 

原创文章,转载请注明出处

http://www.cnblogs.com/777777-716/p/5003964.html 

相关文章
相关标签/搜索