编写第一个简单操作系统(其实连边都沾不上)
来源:互联网 发布:frontpage下载qc软件 编辑:程序博客网 时间:2024/06/05 09:30
1.概述
通过 nasm 生成 .img 文件.设置 virtualbox 通过软盘启动,添加 img 到软盘,完成操作系统的加载
2.安装 nasm
ubuntu 下,直接下载源码包即可.多说一句,最好指定安装目录,否则不好删除.
3.安装 virtualbox
sudo apt-get install virtualbox //安装命令
注意将计算机设置为允许 boot 引导,因为现在好多计算机已经改进了性能,选择了新型引导方式 UEFI,但是 virtualbox 暂时不支持.另外还要打开 bootsetup 里的 intel virtualize support ,允许 virtualbox 进行硬件的访问.
4.编写源代码,利用 nasm 生成 img 文件
命名为 Boot.asm
org 07c00hmov ax, csmov ds, axmov es, axcall DispStrjmp $DispStr:mov ax, BootMessagemov bp, axmov cx, 16mov ax, 01301hmov bx, 00chmov dl,0int 10hretBootMessage: db "Hello,OS World!!"times 510-($-$$) db 0dw 0xaa55//简单的 Hello World 文件,
原文链接http://blog.csdn.net/feixiaku/article/details/37943007
接下来
nasm Boot.asm -o Boot.img
生成 .img 文件
5.将 Boot.img 放入软盘,并选择软盘启动
左上角:Settings —> System可以看到系统引导优先级,将 floppy(软盘) 提到最前.
Settings —>Storage 可以选择存储文件路径,将 Boot.img 目录填入,选择 Boot.img
6.供电即可
0 0
- 编写第一个简单操作系统(其实连边都沾不上)
- 简单使用Eclipse编写第一个Java程序
- 简单使用Eclipse编写第一个Java程序
- 学写操作系统(一) -- 第一个“操作系统”
- 编写第一个Titanium App(1)
- 编写第一个Titanium App(2)
- 第一个 Hibernate应用程序(手动编写)
- 编写第一个servlet
- 编写第一个Pass
- 编写第一个sping
- 其实就是测试一下,第一个博客
- 编写你的shell其实很简单
- 第一个操作系统详细注释
- 我的第一个操作系统
- Java卡应用开发其实并不难(2)-第一个Applet的创建
- Java卡应用开发其实并不难(4)-第一个Java卡应用的调试
- zookeeper很简单,其实就是个框架
- 编写第一个J2ME程序
- 前言:使用dubbo有什么意义
- 山东省ACM第一届省赛 Hello world
- 二十二 Swift3.0之 枚举
- POJ1185 炮兵阵地 【状压dp】
- 2017-04-08(字符串)
- 编写第一个简单操作系统(其实连边都沾不上)
- TensorFlow入门学习(让机器/算法帮助我们作出选择)
- Python+Selenium练习篇之17-点击复选框-Checkbox
- 插图和自动编号
- 使用结巴分词后程序打包失败
- Android中OrmLite数据库的使用
- 定时局部自动刷新
- Android生命周期
- 圆环取数 jzoj1397 dp+ST