一个简易的开机引导程序

我们要做的准备工作有:

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!”字体。如果看到了,证明你成功了。

转载于:https://www.cnblogs.com/miaosir/archive/2012/05/21/2512114.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值