我们要做的准备工作有:
1.裸机一台(没有安装过操作系统的计算机)。
2.空软盘一张。
以上两个条件,对我们来说都比较困难,尤其是软盘,用的越来越少了。但是,我们有解决方法。
1.虚拟机(virtual PC ,vbox,vware都行)
2.虚拟软盘镜像。
准备工作做好了,我们可以编写代码了。
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汇编器将文件编译成.bin二进制文件,命令是nasm 文件名.asm -o boot.bin。然后,通过floopy.exe软盘绝对扇区写入工具将boot.bin写入到软盘中(这里我们写入到软盘镜像文件中,至于软盘镜像文件怎么建立?最简单方法就是新建一个文本文件,将格式改为.img就行)
接下来就要用到虚拟机了,新建一个虚拟机,设置启动项从软盘启动(如果没有软盘,可以自己加,因为是虚拟的,加几个都没问题的,O(∩_∩)O~)。并将刚才的软盘镜像文件加载到虚拟机软盘中。然后启动虚拟机,是不是看到了红色的“Hello,OS World!”字体。如果看到了,证明你成功了。