自己动手写操作系统——在VMware下实现软驱加载并运行.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:4 大小:282KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

自己动手写操作系统——在VMware下实现软驱加载并运行.pdf

自己动手写操作系统——在VMware下实现软驱加载并运行.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

自己动手写操作系统——在VMware下实现软驱加载并运行。最近刚开始学习OS和汇编,于是打算自己试试。当然自己完全不懂,根据零星的资料下手,刚开始错误百出。刚弄明白nasm是如何编译生成.bin,.o,.img文件,确在VM上遇到了麻烦。由于VM支持.iso镜像文件的载入,且我又没有使用过.img文件的经历,于是开始各种baidu,最后还是成功了,写些笔记留以纪念。首先说明是在linux下完成,汇编工具:nasm,VM版本:7.1.1build-282343。第一步编写代码生成.asm汇编文件。网上流行的十分钟写一个操作系统代码(引导)org07c00hmovax,csmovds,axmoves,axcallDispStrjmp$DispStr:movax,BootMessagemovbp,ax;es:bp=串地址movcx,16;cx=串长度movax,01301hmovbx,000chmovdl,0int10hretBootMessage: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,然后next3,这里要求选择第三项4,这里我选择了两个other,谁知道boot属于那一类5,选择安装存放路径6,默认就行了,好像很浪费7,这里不要一直点next,这里要现配置一下,点击CustomizeHardware...8,选中Floppy,再选择Browse,把boot.img加入。按下面选择就行了,最后save,finish第三步运行1,启动2,运行3,关闭szw2010-10-02