打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
自己动手写操作系统虚拟实现,软盘启动
自己动手写操作系统
VMware
下实现软驱加载并运行。
最近刚开始学习
OS
和汇编,于是打算自己试试。当然自己完全不懂,根据零星的资料下手,
刚开始错误百出。刚弄明白
nasm
是如何编译生成
.bin, .o, .img
文件,确在
VM
上遇到了
麻烦。由于
VM
支持
.iso
镜像文件的载入,且我又没有使用过
.img
文件的经历,于是开始
各种
baidu
,最后还是成功了,写些笔记留以纪念。
首先说明是在
linux
下完成,汇编工具:
nasm
VM
版本:
7.1.1 build-282343
第一步
编写代码生成
.asm
汇编文件。
网上流行的十分钟写一个操作系统代码(引导)
org         07c00h
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
mov        bx,
000ch
mov        dl,
0
int          10h
ret
BootMessage:      db                "Hello, 2010!"
times      510-($-$$) db 0
填充剩下的空间,使生成的二进制代码恰好为
512
字节
dw         0xaa55
保存上述代码为
boot.asm
然后我们打开终端,并进入到所在路径下
通过命令
:nasm boot.asm -o boot.bin
生成
boot.bin
二进制文件
通过命令
:dd conv=sync if=boot.bin of=boot.img bs=1440k count=1
生成了
历史老照片不能说的秘密
慈禧军阀明末清初文革晚清
boot.img
镜像文件
第二步
启动
VMware
并加载
boot.img
镜像。
1
打开
VM
后的部分界面,有三个选项,我们选择新建,也就是第一项
2
选择默认的
Typical
,然后
next
3
,这里要求选择第三项
4
这里我选择了两个
other
,谁知道
boot
属于那一类
5
,选择安装存放路径
6
默认就行了,好像很浪费
7
这里不要一直点
next
,这里要现配置一下,点击
Customize Hardware...
8
选中
Floppy
,再选择
Browse
,把
boot.img
加入。按下面选择就行了,最后
save,
8
选中
Floppy
,再选择
Browse
,把
boot.img
加入。按下面选择就行了,最后
save,
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
10分钟动手写一个最小的操作系统光盘《自己动手写操作系统》第一章唐仔橙的博客(利用vmware创建硬件环境安装启动操作系统)
如何写一个最简单的操作系统
开发一个最简单的机器人 “操作系统”全过程
【学习】【保护模式编程、一】
NASM(汇编编译器安装)
学习x86汇编语言4 自己动手写一段程序引导计算机
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服