前言
这一篇文章中,我们尝试使用编写引导代码,然后配置bochs让其可以运行这份代码,过程中遇到的问题,为什么这么做,我会尽可能详细的描述给大家,当然自己可能存在错误,请见谅!!
安装 nasm 编译器
下载地址: https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/win64/
编写启动引导代码
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
使用nasm将汇编代码编译成bin(二进制)文件
nasm boot.asm -o boot.bin