学习笔记——1.自己写操作系统 引导程序

以下,全部为Windows开发环境下

准备:

1.VMWare 或其他虚拟机程序,用于创建虚拟计算机。

2.WinHex 创建软盘镜像文件IMG,目标文件为*.img,镜像文件大小为1.44M,1474560 Bytes(非必需,可使用虚拟机功能创建)

PS:自行百度一个已注册版本即可。

3.nasm 汇编编译程序,编译得到的目标文件为*.bin

下载链接:http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D

自行选择一个合适的版本的就行。

4.Floppy Writer ,源于《自己动手写操作系统》将汇编编译程序bin写入img镜像(非必需,可用WinHex打开,粘贴复制。我粘贴复制会增大img大小,所以推荐还是用的这个程序)

下载链接:http://ishare.iask.sina.com.cn/f/11909343.html

步骤:

1.安装所有程序。

2.编写引导程序。

代码示例:参考自《自己动手写操作系统》

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 "Hello,OS"
times 510-($-$$) db 0
dw 0xaa55

2.使用nasm编译,CMD下命令为:nasm XXX.asm -o XXX.bin

PS:如果未设置全局变量,请注意生成的bin的路径与nasm程序位置一致。

3.使用WinHex创建1474560 Bytes的img文件,或者使用虚拟机程序创建。

4.使用Floppy Writer ,点击“Write File to Image”将汇编得到的bin写入img。

5.VM中软盘加载img,并设置软盘开机检测。

6.VM开机,得到执行结果。

参考:

1.http://blog.csdn.net/xiaohan13916830/article/details/25946

2.《自己动手写操作系统》

原文地址:https://www.cnblogs.com/dev2007/p/3553790.html