• 学习笔记——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.《自己动手写操作系统》

  • 相关阅读:
    达梦数据库学习(二、管理数据库实例)
    达梦数据库学习(一、linux操作系统安装及数据库安装)
    SQL Server 数据库还原进度查看
    关于索引的学习(主要是聚集索引与非聚集索引)
    SQL Server批量向表中插入多行数据语句
    最大流-前置push-relabel算法实现
    调度算法(二)
    调度算法(一)
    软件工程:提问回顾
    软件工程:个人阅读作业与总结
  • 原文地址:https://www.cnblogs.com/dev2007/p/3553790.html
Copyright © 2020-2023  润新知