10分钟动手写一个最小的“操作系统”---《自己动手写操作系统》第一章

本文详细介绍了如何从零开始编写一个最简单操作系统的步骤,包括编写基本的汇编代码,使用NASM编译,通过FloppyWriter工具将文件写入软盘第一个扇区,以及在VMware中设置虚拟机来安装并启动操作系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

动手写一个最小的操作系统

代码及工具来源于《自己动手写操作系统》

1.操作系统基本汇编代码

boot.asm

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,tangzicheng"
times 510-($-$$) db 0

dw  0xaa55

保存为boot.asm

2.然后用NASM工具编译一下。

在cmd命令行中

nasm.exe boot.asm -o boot.bin

生成boot.bin文件。

nasm官网:https://www.nasm.us/

3.使用软盘绝对扇区读写工具将这个文件写到一张空白软盘的第一个扇区

空白软盘:可以自己新建一个文件,把后缀改为IMG即可

例如:
在这里插入图片描述

将boot.bin写入空白软盘的第一个扇区。

工具:FloppyWriter.exe

网址:https://github.com/huangyingw/FloppyWriter/tree/master/Release

步骤:

1.运行FloppyWriter.exe,选择Write File to Image,然后选择boot.bin文件
在这里插入图片描述

2.接下来会又跳出一个选择文件,这次选择创建的空的img文件,然后写入成功
在这里插入图片描述

4.利用vmware创建硬件环境。安装启动操作系统

新建虚拟机—-典型—选择img文件(在浏览的时候可能出现不了文件,选择所有文件,或者手动输入文件名即可)
在这里插入图片描述
在这里插入图片描述

操作系统选其他即可,一路下一步即可。

完成之后需要添加一张软盘。
在这里插入图片描述

然后使用软盘映像文件,选择之前的img文件。
在这里插入图片描述

然后就可以开机了! 成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值