orange's一个操作系统的实现--学习过程 第一章:a 最小的操作系统OS

--------------------全部都在windows环境下
需要准备软件工具
虚拟机Bochs (带有生成img文件的功能bximage.exe )   https://sourceforge.net/projects/bochs/files/bochs/

汇编语言编译器nasm   https://www.nasm.us/pub/nasm/releasebuilds/

读写磁盘工具dd.exe  Linux下有一个dd工具,用来直接读写磁盘。Windows下也有一个类似的工具,可以在如下的地址下载:http://www.chrysocome.net/dd

需要把工具路径都加入path

----------操作步骤
生成空白的镜像文件
使用汇编命令把源码生成汇编程序
把汇编程序写入到镜像文件
使用虚拟机Bochs,复制一份自带的虚拟机配置,加载镜像文件,查看结果

执行bximage.exe,选择fd,其他默认即可生成空白的镜像文件 a.img
nasm  boot.asm  -o  boot.bin 
dd  if=boot.bin  of=a.img  bs=512  count=1  conv=notrunc


--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 ; 结束标志


把a.img文件放到虚拟机下即可。效果如下:



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
畅销书《自己动手写操作系统》第二版。   从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。    翔实的文字,丰富的图表,清晰的代码,作者 于渊 畅销书《自己动手写操作系统》第二版。   从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。     翔实的文字,丰富的图表,清晰的代码,作者亲自用LAATEX排版,内容与形式并重。   人性化的代码组织,帮读者关注每节重点,完备的行号标识,便于读者对照实际代码。   专属网站和邮件列表,方便读者交流。   立足实践层面,关注动于操作过程中的细节,一步一步熟读者完成自己的操作系统:最简单的Boot Sector-由Boot Sector和Loader加载的内核-实现一个和多个进程-多控制台-进程间通信-轻巧的FS-简单的MM-自己的C运行时库-运行自己的应用程序-在真机进行自己操作系统。 本资料共包含以下附件: Orange S:一个操作系统实现(PDF+光盘).part1.rar Orange S:一个操作系统实现(PDF+光盘).part2.rar Orange S:一个操作系统实现(PDF+光盘).part3.rar Orange S:一个操作系统实现(PDF+光盘).part4.rar 四卷下载完后一起解压,资源非本人制作,也是从网上找来,本着方便大家学习的原则分享。 文档很清晰,光盘内容完整。
畅销书《自己动手写操作系统》第二版。   从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。    翔实的文字,丰富的图表,清晰的代码,作者 于渊 畅销书《自己动手写操作系统》第二版。   从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。     翔实的文字,丰富的图表,清晰的代码,作者亲自用LAATEX排版,内容与形式并重。   人性化的代码组织,帮读者关注每节重点,完备的行号标识,便于读者对照实际代码。   专属网站和邮件列表,方便读者交流。   立足实践层面,关注动于操作过程中的细节,一步一步熟读者完成自己的操作系统:最简单的Boot Sector-由Boot Sector和Loader加载的内核-实现一个和多个进程-多控制台-进程间通信-轻巧的FS-简单的MM-自己的C运行时库-运行自己的应用程序-在真机进行自己操作系统。 本资料共包含以下附件: Orange S:一个操作系统实现(PDF+光盘).part1.rar Orange S:一个操作系统实现(PDF+光盘).part2.rar Orange S:一个操作系统实现(PDF+光盘).part3.rar Orange S:一个操作系统实现(PDF+光盘).part4.rar 四卷下载完后一起解压,资源非本人制作,也是从网上找来,本着方便大家学习的原则分享。 文档很清晰,光盘内容完整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值