第一步

首先新建一个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

自己动手写操作系统(二)一个最小的“操作系统”相关推荐

  1. 自己动手写word2vec (三):构建Huffman树

    系列所有帖子 自己动手写word2vec (一):主要概念和流程 自己动手写word2vec (二):统计词频 自己动手写word2vec (三):构建Huffman树 自己动手写word2vec ( ...

  2. 自己动手写word2vec (四):CBOW和skip-gram模型

    系列所有帖子 自己动手写word2vec (一):主要概念和流程 自己动手写word2vec (二):统计词频 自己动手写word2vec (三):构建Huffman树 自己动手写word2vec ( ...

  3. 动手写一个现代化的操作系统

    操作系统 前言 本篇博客是基于彭东的操作系统实战45讲的内容做的学习笔记,目的在于总结和排坑 专栏链接:https://time.geekbang.org/column/intro/411 环境是运行 ...

  4. linux写一个最简单的操作系统,自己动手编写一个简单的操作系统

    有人可能担心自己既没有学过计算机原理,也没有学过操作系统原理,更不懂汇编语言,对C语言也一知半解,能写操作系统吗?答案是没问题.我将带大家一步一步完成自己的操作系统.当然如果学一学上述内容再好不过. ...

  5. 自己动手写一个操作系统——MBR(1)

    文章目录 前言 MBR 1) 512 字节镜像 2) 0x55 和 0xAA qemu 运行 参考 前言 上篇<自己动手写一个操作系统--我们能做什么,我们需要做什么>我们介绍到 BIOS ...

  6. 自己动手写一个操作系统——MBR(2)

    前言 上篇文章<自己动手写一个操作系统--MBR(1)>,我们使用 dd 生成了一个 512 字节的镜像,并用 vim 将其最后两个字节修改成了 55 AA,以此来完成了 MBR 的构建. ...

  7. 小飞鱼通达二开 软件版权登记之自己动手写一个源代码文档生成器(图文)

    软件开发过后,如果需要对软件进行保护就需要进行版权登记,现在登记都可以在网上进行也是非常的方便,在版权登记网站登记信息后,需要打印一份表格签字,然后就是需要准备软件的设计说明书和打印源代码2个事情. ...

  8. 全面剖析《自己动手写操作系统》第四章---加载Loader.bin

    全面剖析<自己动手写操作系统>第四章--FAT12文件系统    http://blog.csdn.net/zgh1988/article/details/7284834 1.突破512字 ...

  9. 自己动手写一个推荐系统,推荐系统小结,推荐系统:总体介绍、推荐算法、性能比较, 漫谈“推荐系统”, 浅谈矩阵分解在推荐系统中的应用...

    自己动手写一个推荐系统 废话: 最近朋友在学习推荐系统相关,说是实现完整的推荐系统,于是我们三不之一会有一些讨论和推导,想想索性整理出来. 在文中主要以工程中做推荐系统的流程着手,穿插一些经验之谈,并 ...

最新文章

  1. 详细介绍Java垃圾回收机制
  2. javascript与java的不同之处
  3. 人工智能科学家发现 “衰老时钟”,我们的生物钟可以倒转
  4. 【译】Secure Computations as Dataflow Programs Implementing the SPDZ Protocol using TensorFlow
  5. ElasticSearch出现java.lang.IllegalStateException: duplicate plugin: - Plugin information:
  6. Linux第五章自测习题——Linux系列学习笔记
  7. java char类型空值_展望Java的未来:空值类型
  8. python+OpenCV检测条形码
  9. 苹果屏幕上的小圆点_苹果或明年部署miniLED屏幕 最早用在Macbook上
  10. 【ST4】Java 中的模板引擎 StringTemplate
  11. 为什么100offer坚持私密招聘?
  12. springcloud(第三篇)springcloud eureka 服务注册与发现 *****
  13. 史上最全的自动驾驶研究报告(上)
  14. deepin 惠普打印驱动安装
  15. 即席查询—— Kylin使用
  16. Simulink Solver
  17. 【Xbox one S】开箱开机初入坑心得
  18. 360wifi: 手机锁屏360wifi掉线的解决方法
  19. 计算机网络教室财产登记表,固定资产清查登记表-资产管理.DOC
  20. Android机型适配

热门文章

  1. Spring security UserDetailsService autowired注入失败错误
  2. selenium之批量执行测试用例
  3. DFS序+线段树 hihoCoder 1381 Little Y's Tree(树的连通块的直径和)
  4. no suitable driver found for jdbc:mysql//localhost:3306/..
  5. javascript 函数整理
  6. javascript 获取控件坐标
  7. 澳门大学物联网设计方法研究获“973”立项
  8. 工作随想---关于业务流程,落实责任制
  9. 深度学习中Attention机制的“前世今生”
  10. 最新综述|深度学习的单目人体姿态估计