玩电脑,当然要学操作系统.操作系统,首当其冲的是裸机运行问题.Let's begin.
1.创建 boot.asm 文件,代码如下:
org 7c00h
times 510-($-$$) db 0
dw 0aa55h
2.打开终端,用 cd 命令进入 boot.asm 文件目录,运行如下命令:
nasm -o boot.bin boot.asm
顺便说一句, 我的操作系统是 Ubuntu,且能上网.如没有任何一
款软件,都可用 sudo apt-get install 命令获取. 例如,获
取 nasm 的命令如下:
sudo apt-get install nasm
3.在终端运行 bximage 命令,创建一个 1.44M 的软盘 a.img,只
把第一个提示的 hd 改为 fd 即可.
4.将 boot.bin 写入 a.img, 命令如下:
dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc
5.现在可以检验了.命令如下:
qemu -fda a.img
说明:
dd 为系统自带, nasm, bximage, qemu 需另行安装. 虽然已经
裸机运行了, 但为了更清楚, 在第一和第二行代码中间, 添加一个显示
字符的中断命令, 例如:
mov ah, 0ch
mov al, 'x'
int 10h
OK!