zoukankan      html  css  js  c++  java
  • x01.os.4: 三行代码, 裸机运行

    玩电脑,当然要学操作系统.操作系统,首当其冲的是裸机运行问题.Let's begin.
    1.创建 boot.asm 文件,代码如下:
      org  7c00h
      times  510-($-$$) db 0
      dw  0aa55h

    2.打开终端,用 cd 命令进入 boot.asm 文件目录,运行如下命令:
      nasm  -o  boot.bin  boot.asm
      顺便说一句, 我的操作系统是 Ubuntu,且能上网.如没有任何一
      款软件,都可用 sudo apt-get install  命令获取. 例如,获
      取 nasm 的命令如下:
      sudo apt-get install nasm
    3.在终端运行 bximage 命令,创建一个 1.44M 的软盘 a.img,只
      把第一个提示的 hd 改为 fd 即可.
    4.将 boot.bin 写入 a.img, 命令如下:
      dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc
    5.现在可以检验了.命令如下:
      qemu -fda a.img
    说明:
      dd 为系统自带, nasm, bximage, qemu 需另行安装. 虽然已经
      裸机运行了, 但为了更清楚, 在第一和第二行代码中间, 添加一个显示

      字符的中断命令, 例如:
      mov  ah, 0ch
      mov  al, 'x'
      int  10h

    OK!

  • 相关阅读:
    很好的学习idea工具的教程
    事件绑定
    接口出现问题
    IDEA快捷方式
    源代码编译安装Python3.5.2
    CentOS7使用无线网卡
    MySql5.7.12设置log-bin
    报表传递参数控制数据权限
    python将png转为pkm
    WebGL纹理详解——压缩纹理的使用
  • 原文地址:https://www.cnblogs.com/china_x01/p/1882599.html
Copyright © 2011-2022 走看看