继完成NASM开发环境的配置之后,我们新建一个.asm文件,将下面的汇编语言代码编译成.bin文件
----------------------------完美分割线-------------------------------
org 07c00h ;告诉编译器程序加载到7c00处
mov ax,cs
mov ds,ax
mov es,ax
call DispStr ;调用显示字符串例程
jmp $ ;无限循环
DispStr:
mov ax,BootMessage
mov bp,ax ;es:bp=串地址
mov cx,32 ;cx=串长度
mov ax,01301h ;ah=13,al=01h
mov bx,000ch ;页号为0(bh=0)黑体红字(bl=0ch,高亮)
mov dl,0
int 10h ;10h号中断
ret
BootMessage: db "Hello,the first OS is running!"
times 510-($-$$) db 0 ;填充剩下的空间,使生成的二进制代码恰好是512字节
dw 0xaa55 ;结束标志
-------------------------完美分割线-------------------------------- 你会发现在当前文件目录下生成一个.bin 文件,将bin后缀名改为.img(img文件是软盘镜像文件,先粗略了解一下)
现在软盘已经脱离了人类的视线,你可以采用虚拟机的方法试验一下,虚拟机有很多,我采用的是VMware。具体的VMware的使用在这地方我就不具体讲述,网络上有很多关于VMware的使用教程,参考一下很快就可以上手。
使用VMware新建一个虚拟机,名字为MyOS,其中最为重要的是在虚拟机设置中软盘启动器使用软盘镜像文件,也就是自己刚创立的XXX.img文件,当你点击播放虚拟机的时候,就会惊奇的发现屏幕上打印出一行红色的字:Hello,the first OS is running!,到这里你会发现是如此的惊奇!!