本文参考《orange's 一个操作系统的实现一书》。
操作环境:
macbook pro
准备:
- virtualbox虚拟机软件下载。下载地址:https://www.virtualbox.org/。
- 第一个操作系统代码:
▶ cat first.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, OS world"
times 510-($-$$) db 0
dw 0xaa55
- asm编译软件:
nasm。 - 编译asm为img。
nasm first.asm -o boot.img
步骤:
-
virtualbox新建虚拟机,类型other,版本other/unknown。
image.png -
内存选择64MB。
image.png -
不添加虚拟硬盘。
image.png -
设置虚拟机存储,删除IDE,添加软盘控制器。
image.png
选择注册,选中我们编译好的boot.img文件。
image.png
image.png -
启动虚拟机,即可看见打印的
image.pnghello, OS world
。
网友评论