最近开个坑,《30天自制操作系统》

; hello-os
; TAB=4

; fat12格式软盘专用的代码

		DB		0xeb, 0x4e, 0x90
		DB		"kalaeipl"		; 启动区的名字随便8个字符就行
		DW		512				; 每个扇区的大小
		DB		1				; 簇的大小必须等于一个扇区
		DW		1				; fat的开始位置
		DB		2				; fat的个数必须是两个
		DW		224				; 根目录的大小
		DW		2880			; 磁盘的大小
		DB		0xf0			; 磁盘的种类
		DW		9				; FAT长度
		DW		18				; 1个磁道几个扇区
		DW		2				; 磁头的数量
		DD		0				; 不使用分区
		DD		2880			; 重写一次磁盘大小
		DB		0,0,0x29		; 看不懂我了个去
		DD		0xffffffff		; 卷标号
		DB		"HELLO-OS   "	; 磁盘名称18字节
		DB		"FAT12   "		; 磁盘格式名称18字节
		RESB	18				; 空出的18字节

;主程序

		DB		0xb8, 0x00, 0x00, 0x8e, 0xd0, 0xbc, 0x00, 0x7c
		DB		0x8e, 0xd8, 0x8e, 0xc0, 0xbe, 0x74, 0x7c, 0x8a
		DB		0x04, 0x83, 0xc6, 0x01, 0x3c, 0x00, 0x74, 0x09
		DB		0xb4, 0x0e, 0xbb, 0x0f, 0x00, 0xcd, 0x10, 0xeb
		DB		0xee, 0xf4, 0xeb, 0xfd

;显示信息

		DB		0x0a, 0x0a		; 2个换行
		DB		"hello, world"
		DB		0x0a			; 换行
		DB		0

		RESB	0x1fe-$			; 填写0x00直到0x001fe

		DB		0x55, 0xaa

; 启动区外的输出

		DB		0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00
		RESB	4600
		DB		0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00
		RESB	1469432

ipl程序的编写,这个示看作者分享的代码来的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值