栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

写一个最小的操作系统

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

写一个最小的操作系统

前言

本文内容参考《自己动手写操作系统》(于渊版)。pdf以及源码存放在百度云盘里了,链接如下:https://pan.baidu.com/s/1ScZQ-9uU2SCeYKoE0VhvEA 提取码:fgw2,需要的可以自行下载。之后文章里提到的工具以及源码都可以在里边找到。

  1. 创建一个boot.asm文件,内容如下
	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, 16			; 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, OS world!"
times 	510-($-$$)	db	0	; $-$$表示本行距离开始处的相对距离。填充剩下的空间,使生成的二进制代码恰好为512字节
dw 	0xaa55				; 结束标志

  1. 在Linux下,将boot.asm文件编译成boot.bin文件
nasm boot.asm -o boot.bin
  1. 在工具栏中找到FloppyWriter.exe,将boot.bin文件写入到 a.IMG文件中。(PS:其实创建一个IMG文件非常简单,只需将文件后缀名改为IMG即可)。

  1. 在VmWare中创建一个虚拟机miniOS(不要选择操作系统)。创建完成后,将软盘映像文件改为 a.IMG。
  1. 运行虚拟机即可出现Hello,OS world。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/599428.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号