继完成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!,到这里你会发现是如此的惊奇!!

OS Running

posted on 2013-01-22 18:32  笨蛋一休  阅读(259)  评论(0编辑  收藏  举报