zoukankan      html  css  js  c++  java
  • 学习笔记——1.自己写操作系统 引导程序

    以下,全部为Windows开发环境下

    准备:

    1.VMWare 或其他虚拟机程序,用于创建虚拟计算机。

    2.WinHex 创建软盘镜像文件IMG,目标文件为*.img,镜像文件大小为1.44M,1474560 Bytes(非必需,可使用虚拟机功能创建)

    PS:自行百度一个已注册版本即可。

    3.nasm 汇编编译程序,编译得到的目标文件为*.bin

    下载链接:http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D

    自行选择一个合适的版本的就行。

    4.Floppy Writer ,源于《自己动手写操作系统》将汇编编译程序bin写入img镜像(非必需,可用WinHex打开,粘贴复制。我粘贴复制会增大img大小,所以推荐还是用的这个程序)

    下载链接:http://ishare.iask.sina.com.cn/f/11909343.html

    步骤:

    1.安装所有程序。

    2.编写引导程序。

    代码示例:参考自《自己动手写操作系统》

    org 07c00h
    mov ax,cs
    mov ds,ax
    mov es,ax
    call DispStr
    jmp $
    DispStr:
        mov ax,BootMessage
        mov bp,ax
        mov cx,16
        mov ax,01301h
        mov bx,000ch
        mov dl,0
        int 10h
        ret
    BootMessage: db "Hello,OS"
    times 510-($-$$) db 0
    dw 0xaa55

    2.使用nasm编译,CMD下命令为:nasm XXX.asm -o XXX.bin

    PS:如果未设置全局变量,请注意生成的bin的路径与nasm程序位置一致。

    3.使用WinHex创建1474560 Bytes的img文件,或者使用虚拟机程序创建。

    4.使用Floppy Writer ,点击“Write File to Image”将汇编得到的bin写入img。

    5.VM中软盘加载img,并设置软盘开机检测。

    6.VM开机,得到执行结果。

    参考:

    1.http://blog.csdn.net/xiaohan13916830/article/details/25946

    2.《自己动手写操作系统》

  • 相关阅读:
    九章算术卷第二 粟米
    九章算术卷第一 方田
    九章算术卷第一 方田
    九章算术 原序
    软件开发活动
    软件开发活动
    趣味程序之数学之美系列
    I00019 生成全8数
    Sagheer and Nubian Market CodeForces
    Codeforces Round #533 (Div. 2) A. Salem and Sticks(暴力)
  • 原文地址:https://www.cnblogs.com/dev2007/p/3553790.html
Copyright © 2011-2022 走看看