动手写一个最小的操作系统
代码及工具来源于《自己动手写操作系统》
文章目录
1.操作系统基本汇编代码
boot.asm
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,tangzicheng"
times 510-($-$$) db 0
dw 0xaa55
保存为boot.asm
2.然后用NASM工具编译一下。
在cmd命令行中
nasm.exe boot.asm -o boot.bin
生成boot.bin文件。
nasm官网:https://www.nasm.us/
3.使用软盘绝对扇区读写工具将这个文件写到一张空白软盘的第一个扇区
空白软盘:可以自己新建一个文件,把后缀改为IMG即可
例如:
将boot.bin写入空白软盘的第一个扇区。
工具:FloppyWriter.exe
网址:https://github.com/huangyingw/FloppyWriter/tree/master/Release
步骤:
1.运行FloppyWriter.exe,选择Write File to Image,然后选择boot.bin文件
2.接下来会又跳出一个选择文件,这次选择创建的空的img文件,然后写入成功
4.利用vmware创建硬件环境。安装启动操作系统
新建虚拟机—-典型—选择img文件(在浏览的时候可能出现不了文件,选择所有文件,或者手动输入文件名即可)
操作系统选其他即可,一路下一步即可。
完成之后需要添加一张软盘。
然后使用软盘映像文件,选择之前的img文件。
然后就可以开机了! 成功