自己动手写操作系统(二)一个最小的“操作系统”
第一步
首先新建一个boot.asm文件,用vim将书中的代码1-1写入文件中,并保存。然后使用nasm编译。
附上代码:
org 07c00hmov ax, cs mov ds, ax mov es, ax call DispStrjmp $
DispStr:mov ax, BootMessagemov bp, ax mov cx, 16 mov ax, 01301hmov bx, 000chmov dl, 0 int 10h ret
BootMessage: db "Hello, OS world!"
times 510-($-$$) db 0
dw 0xaa55
第二步
其次,使用dd命令来生成img文件。
dd conv=sync if=boot.bin of=boot.img bs=1440k count=1
最后一步
最后在Vm中新建虚拟机,选择稍后安装操作系统
再在设置中添加已经制作好的boot.img
这样,基本操作就结束了。
最小的OS,完成!!!
转载于:https://www.cnblogs.com/echobiscuit/p/11146795.html
自己动手写操作系统(二)一个最小的“操作系统”相关推荐
- 自己动手写word2vec (三):构建Huffman树
系列所有帖子 自己动手写word2vec (一):主要概念和流程 自己动手写word2vec (二):统计词频 自己动手写word2vec (三):构建Huffman树 自己动手写word2vec ( ...
- 自己动手写word2vec (四):CBOW和skip-gram模型
系列所有帖子 自己动手写word2vec (一):主要概念和流程 自己动手写word2vec (二):统计词频 自己动手写word2vec (三):构建Huffman树 自己动手写word2vec ( ...
- 动手写一个现代化的操作系统
操作系统 前言 本篇博客是基于彭东的操作系统实战45讲的内容做的学习笔记,目的在于总结和排坑 专栏链接:https://time.geekbang.org/column/intro/411 环境是运行 ...
- linux写一个最简单的操作系统,自己动手编写一个简单的操作系统
有人可能担心自己既没有学过计算机原理,也没有学过操作系统原理,更不懂汇编语言,对C语言也一知半解,能写操作系统吗?答案是没问题.我将带大家一步一步完成自己的操作系统.当然如果学一学上述内容再好不过. ...
- 自己动手写一个操作系统——MBR(1)
文章目录 前言 MBR 1) 512 字节镜像 2) 0x55 和 0xAA qemu 运行 参考 前言 上篇<自己动手写一个操作系统--我们能做什么,我们需要做什么>我们介绍到 BIOS ...
- 自己动手写一个操作系统——MBR(2)
前言 上篇文章<自己动手写一个操作系统--MBR(1)>,我们使用 dd 生成了一个 512 字节的镜像,并用 vim 将其最后两个字节修改成了 55 AA,以此来完成了 MBR 的构建. ...
- 小飞鱼通达二开 软件版权登记之自己动手写一个源代码文档生成器(图文)
软件开发过后,如果需要对软件进行保护就需要进行版权登记,现在登记都可以在网上进行也是非常的方便,在版权登记网站登记信息后,需要打印一份表格签字,然后就是需要准备软件的设计说明书和打印源代码2个事情. ...
- 全面剖析《自己动手写操作系统》第四章---加载Loader.bin
全面剖析<自己动手写操作系统>第四章--FAT12文件系统 http://blog.csdn.net/zgh1988/article/details/7284834 1.突破512字 ...
- 自己动手写一个推荐系统,推荐系统小结,推荐系统:总体介绍、推荐算法、性能比较, 漫谈“推荐系统”, 浅谈矩阵分解在推荐系统中的应用...
自己动手写一个推荐系统 废话: 最近朋友在学习推荐系统相关,说是实现完整的推荐系统,于是我们三不之一会有一些讨论和推导,想想索性整理出来. 在文中主要以工程中做推荐系统的流程着手,穿插一些经验之谈,并 ...
最新文章
- 详细介绍Java垃圾回收机制
- javascript与java的不同之处
- 人工智能科学家发现 “衰老时钟”,我们的生物钟可以倒转
- 【译】Secure Computations as Dataflow Programs Implementing the SPDZ Protocol using TensorFlow
- ElasticSearch出现java.lang.IllegalStateException: duplicate plugin: - Plugin information:
- Linux第五章自测习题——Linux系列学习笔记
- java char类型空值_展望Java的未来:空值类型
- python+OpenCV检测条形码
- 苹果屏幕上的小圆点_苹果或明年部署miniLED屏幕 最早用在Macbook上
- 【ST4】Java 中的模板引擎 StringTemplate
- 为什么100offer坚持私密招聘?
- springcloud(第三篇)springcloud eureka 服务注册与发现 *****
- 史上最全的自动驾驶研究报告(上)
- deepin 惠普打印驱动安装
- 即席查询—— Kylin使用
- Simulink Solver
- 【Xbox one S】开箱开机初入坑心得
- 360wifi: 手机锁屏360wifi掉线的解决方法
- 计算机网络教室财产登记表,固定资产清查登记表-资产管理.DOC
- Android机型适配
热门文章
- Spring security UserDetailsService autowired注入失败错误
- selenium之批量执行测试用例
- DFS序+线段树 hihoCoder 1381 Little Y's Tree(树的连通块的直径和)
- no suitable driver found for jdbc:mysql//localhost:3306/..
- javascript 函数整理
- javascript 获取控件坐标
- 澳门大学物联网设计方法研究获“973”立项
- 工作随想---关于业务流程,落实责任制
- 深度学习中Attention机制的“前世今生”
- 最新综述|深度学习的单目人体姿态估计