看了 《自己动手写操作系统》,书中的代码可以用虚拟机实现,但那是软盘映像,现在软盘已经绝迹了,于是萌发了制作光盘映像的想法,哈,说干咱就干!
经过我的一番探索,按照以下步骤就可以制作自己的启动光盘。
1.制作二进制文件,这是必须的,计算机启动时只认二进制文件,我用的是NASM,把汇编语言编译成BIN文件,这可得自己写了 ^-^
2.把这个文件放进文件夹,起个名,然后用UltraIso打成 .iso文件,然后用UltraIso打开做好的映像,右击*.bin 文件,选“设置为可启动文件”,保存,OK!!我们的可启动映像就做好了
3.用虚拟机试验一下是不是达到了我们想要的结果
附我自己的原始汇编:
mov ax, cs
mov ds, ax
mov es, ax
call DispStr ; 调用显示字符串例程
DispStr:
mov ax, BootMessage
mov bp, ax ; ES:BP = 串地址
mov cx, 09h ; CX = 串长度
mov ax, 01301h ; AH = 13, AL = 01h
mov dx, 152fh ;15h 行,26列
mov bx, 0002h ; 页号为0(BH = 0)黑底绿字(BL = 2fh,高亮)
int 10h ; 10h 号中断
ret
BootMessage: db "CobraSoft"
实现效果为在屏幕下方显示绿字:Cobrasoft。