自己动手写操作系统虚拟实现,软盘启动 虚拟软盘
在
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,
更多阅读
自己动手制作Excel进销存表格,Excel库存管理表格 库存进销存表格模板
发布一个制作Excel进销存表格的教程,这个Excel库存管理表格的功能比较简单,主要是为了给新手讲解一下基本的Excel进销存制作步骤。这份Excel进销存表格一共用到三个工作表:“编码表”“流水账”“库存表”,大家按照下面的指导一步步操作
自己动手制作投影机 手工制作投影机
尽管投影机的价格逐年下滑,但是动辄几千上万元的投入还是让不少囊中羞涩的DIY玩家近而远之。因此,自己动手组装投影机的想法不时出现在一些高端DIY论坛上,同时相关的制成品以及详细的过程介绍也纷纷涌现,吸引了大批DIY玩家。而今天我们
图 异响大汇集------自己动手解决大汇总,有异响的网友进来看 书荒的书友进来看一下
异响大汇集------自己动手解决大汇总,有异响的网友进来看看。引用yuman2002网友的帖子“不开刀 不吃药”无痛根除中控刺刺异响~!提车回来20多天其它任何地方我都满意,就是中控过减速带时候有刺刺的异响,让我百般纠结~无可奈何。。尤其车
自己动手做婚纱一 宝宝自己动手做一本书
哥要结婚了,一直喜爱服装制作的我自告奋勇的接下为嫂子做婚纱的重任,之前动手做过一件,还未完工,暂且搁置下,能让嫂子在婚期前收到婚纱重要痛恨自己结婚那会儿没有这个想法自己动手,趁着现在刚开始做,顺便留个过程,希望能给准备自己动手做婚
图 更换刹车灯开关,自己动手原来很简单 重生之爱原来很简单
更换刹车灯开关,自己动手原来很简单老宝来。前天洗车的时候发现,停车熄火后,刹车灯没有熄灭,返回车子点火再熄火,开关大灯,都解决不了问题。自己不懂,不知道哪里出事了,只好把车开到修车厂。老板检查后说,刹车灯开关老化,需要更换,要订货,订金10