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!

  • 相关阅读:
    easyui combo自动高度(下拉框空白问题)
    log4net
    asp.net mvc 生成条形码
    Kubernetes 初探
    美国最顶级的投资机构在关注什么
    Ansible--01
    第一章 进入java的世界
    正则表达式
    zabbix接口调用注意事项--Python
    Docker+K8S实践
  • 原文地址:https://www.cnblogs.com/china_x01/p/1882599.html
Copyright © 2011-2022 走看看