自己动手写操作系统虚拟实现,软盘启动 虚拟软盘

自己动手写操作系统





VMware

下实现软驱加载并运行。

最近刚开始学习

OS

和汇编,于是打算自己试试。当然自己完全不懂,根据零星的资料下手,

刚开始错误百出。刚弄明白

nasm

是如何编译生成

.bin,.o,.img

文件,确在

VM

上遇到了

麻烦。由于

VM

支持

.iso

镜像文件的载入,且我又没有使用过

.img

文件的经历,于是开始

各种

baidu

,最后还是成功了,写些笔记留以纪念。

首先说明是在

linux

下完成,汇编工具:

nasm



VM

版本:

7.1.1build-282343



第一步

编写代码生成

.asm

汇编文件。

网上流行的十分钟写一个操作系统代码(引导)

org07c00h

movax,

cs

movds,

ax

moves,

ax

callDispStr

jmp$

DispStr:

movax,

BootMessage

movbp,

axes:bp=

串地址

movcx,

16cx=

串长度

movax,

01301h

movbx,

000ch

movdl,

0

int10h

ret

BootMessage:db"Hello,2010!"

times510-($-$$)db0

填充剩下的空间,使生成的二进制代码恰好为

512

字节

dw0xaa55

保存上述代码为

boot.asm

然后我们打开终端,并进入到所在路径下

通过命令

:nasmboot.asm-oboot.bin

生成

boot.bin

二进制文件

通过命令

:ddconv=syncif=boot.binof=boot.imgbs=1440kcount=1

生成了

历史老照片不能说的秘密

慈禧军阀明末清初文革晚清







boot.img



镜像文件

第二步

启动

VMware

并加载

boot.img

镜像。

1



打开

VM

后的部分界面,有三个选项,我们选择新建,也就是第一项

2



选择默认的

Typical

,然后

next

3

,这里要求选择第三项

4



这里我选择了两个

other

,谁知道

boot

属于那一类







5

,选择安装存放路径



6



默认就行了,好像很浪费

7



这里不要一直点

next

,这里要现配置一下,点击

CustomizeHardware...

8





选中

Floppy

,再选择

Browse

,把

boot.img

加入。按下面选择就行了,最后
自己动手写操作系统虚拟实现,软盘启动 虚拟软盘

save,

8





选中

Floppy

,再选择

Browse

,把

boot.img

加入。按下面选择就行了,最后

save,

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/69186.html

更多阅读

自己动手制作投影机 手工制作投影机

尽管投影机的价格逐年下滑,但是动辄几千上万元的投入还是让不少囊中羞涩的DIY玩家近而远之。因此,自己动手组装投影机的想法不时出现在一些高端DIY论坛上,同时相关的制成品以及详细的过程介绍也纷纷涌现,吸引了大批DIY玩家。而今天我们

自己动手做婚纱一 宝宝自己动手做一本书

哥要结婚了,一直喜爱服装制作的我自告奋勇的接下为嫂子做婚纱的重任,之前动手做过一件,还未完工,暂且搁置下,能让嫂子在婚期前收到婚纱重要痛恨自己结婚那会儿没有这个想法自己动手,趁着现在刚开始做,顺便留个过程,希望能给准备自己动手做婚

图 更换刹车灯开关,自己动手原来很简单 重生之爱原来很简单

更换刹车灯开关,自己动手原来很简单老宝来。前天洗车的时候发现,停车熄火后,刹车灯没有熄灭,返回车子点火再熄火,开关大灯,都解决不了问题。自己不懂,不知道哪里出事了,只好把车开到修车厂。老板检查后说,刹车灯开关老化,需要更换,要订货,订金10

声明:《自己动手写操作系统虚拟实现,软盘启动 虚拟软盘》为网友代号而已分享!如侵犯到您的合法权益请联系我们删除