操作系统学习之路 - Hello,DTOS

本文探讨了主引导程序的性质,指出它是操作系统代码的一部分,位于MBR中,负责启动内核。通过中断调用来实现功能,并介绍了开发流程,包括使用nasm编译、bximage创建虚拟盘和dd命令写入二进制代码到虚拟盘,最后在虚拟机中执行验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文写于狄泰软件学习之路《深入浅出操作系统》,本文版权归于狄泰软件学院所有。

问题

主引导程序是软件还是固件?如果是软件,那么由谁开发?如何开发?

主引导程序:

  • 一段存储在主引导区(MBR)中的有效代码
  • 并不是固化硬件,属于操作系统代码的一部分
  • 启动操作系统内核的桥梁,与汇编程序写成
  • 代码总量不能超过512个字节(包含 0x55aa)

主引导程序的开发

 中断调用 VS 函数调用

 主引导程序

org 0x7c00

start:
	mov ax, cx
	mov ss, ax,
	mov ds, ax
	mov es, ax
	
	mov si, msg
	
print:
	mov al, [si]
	add si, 1               ; the address +1
	cmp al, 0x00			;compare al and 0x00, al 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值