学习笔记——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.《自己动手写操作系统》