实践一个简单的引导程序


	org 07c00h  ;告诉编译器从07c00h开始加载程序,org是origin的缩写,起始地址。
	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   "My OS ,Hello!-Tsui"
times   510-($-$$)       db    0   ;填充剩下的空间,使生成二进制代码恰好512字节。
dw      0xaa55                     ;结束标志

代码是来自《orage's 一个操作系统的实现》。


所说的写入软驱中,当然现在的电脑没有软驱了,通过vmware虚拟机来写入是个好主意,在win8.1下加载 虚拟的软驱各种重启系统故障。


先用winimage 创建一个空的1.4M的软驱。



在wm中加载



再进入系统使用rawwritewin将编译后的文件写入软驱。


最后加载的效果:



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值