首页新闻招聘找找看知识库
  • 回复:1 浏览:1916 2010-06-08 15:35 来自 x01

     

    左手下棋,右手玩电脑.
    玩电脑,当然要学操作系统.操作系统,首当其冲的是裸机运行问题.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 需另行安装. 虽然已经
      裸机运行了, 但为了更清楚,可参考我的随笔 <<BIOS 中断>>, 在
      第一和第二行代码中间, 添加一个显示字符的中断命令, 例如:
      mov  ah, 0eh
      mov  al, 'x'
      int  10h

  • Jason Deign
    2010-06-11 17:15 Jason Deign
    哥们 是不是也在看自己动手呢?
    第1楼 回到顶楼
登录后才能评论,请先登录注册