【第一天】于渊著《Orange's 一个操作系统的实现》【学习笔记】

今天开始学习于渊著《Orange's 一个操作系统的实现》

准备工作:

1、下载NASM,下载链接

2、下载rawrite32,下载链接

3、从淘宝买了两张空白软盘和一个软驱(U盘也可以,只是我的四个U盘都落在了学校,今年疫情也不知道啥时候开学)

我用的win10

实现了计算机显示器显示出红色的“Hello,OS world!”

第一步

新建一个txt文档,写入这些汇编代码:

org 07c00h
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	"Hello, os world!"
times 510-($-$$)	db	0
dw 0xaa55

保存后把txt文档改为.asm格式(命名为了boot)

接下来需要用NASM编译它

第二步

将NASM的这两个.exe文件和刚刚写好的.asm文件放在同一个文件夹下

我放在了这里:C:\Users\DELL\nasm

然后win+R,输入cmd,进入命令窗口输入命令敲回车即可完成编译

此时文件夹下多了boot.bin文件

第三步

插入软盘(新软盘可能是只读的,只需要将软盘右下角这里掰过来就好)

第四步

打开rawrite32.exe,选择逻辑卷A盘,然后写入即可成功

(如果不成功,那你的软盘很可能是只读状态,你需要按上面操作一下)

此时,这张软盘(或U盘)既是系统引导盘了,再重新启动PC时只需选择“U盘启动”即可运行成功

第五步

将软盘依然插在电脑上然后重新启动计算机,计算机启动时按F12即会直接进入你的“操作系统”。

(此步骤我用戴尔的笔记本没有成功,直到换了联想的台式机试了一下……)

 

PS:现在并不是一个完整的OS,只是一个简单的引导扇区,但至少它是在裸机上运行的。

有时间我会继续更新,over。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
orange's个操作系统实现》是一本关于操作系统实现的书籍,其中第六章无法运行可能有以下几个原因。 首先,书中的代码可能存在错误。编写代码时,一些细节的失误可能导致程序无法正确运行。这可能是作者在编写书籍时出现的问题,或者是影响到第六章的代码遗漏或错误。在实际操作中,我们应该检查在书中提供的代码并尝试找到错误。 第二,缺少必要的软件或工具。在开发操作系统时,通常需要使用一些特定的软件和工具,例如汇编器、编译器、链接器等。如果这些软件或工具没有正确安装或配置,可能会导致第六章中的代码无法运行。 第三,硬件环境不符合要求。在实际操作系统的开发中,硬件环境的要求可能较高。如果硬件配置不符合第六章中所述的要求,例如内存容量过低或者缺少某些关键的硬件设备,那么无法保证代码能够正确运行。 最后,操作系统开发环境的设置可能有问题。正确设置开发环境是操作系统开发的关键。如果遗漏了某些设置步骤,例如环境变量的配置或者文件路径的设置等,那么第六章的代码可能无法正常运行。 针对以上可能的原因,我们可以先检查书中代码的正确性,然后逐步检查所需软件和工具的安装与配置,以及硬件环境是否符合要求。如果仍然无法解决问题,我们可以尝试在相关的开发社区或论坛上寻求帮助,与其他开发者交流并寻找解决方案。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值