首页 > 编程知识 正文

写代码编个系统(最小系统组成)

时间:2023-05-05 07:03:10 阅读:73806 作者:31

前言

本文内容见《自己动手写操作系统》 (于渊版)。 pdf和源代码存储在百度云盘上。 链接如下。 https://pan.Baidu.com/s/1 sczq-9 ZG dbl2sceykoe0VH vea提取代码: fgw2,需要的可以自行下载。 之后,文章中出现的工具和源代码都在里面。

创建以下org07c00h的boot.asm文件: 指示编译器加载到7c00个movax、csmovds、axmoves和axcallDispStr上; 显示字符串例程jmp$; 无限循环DispStr:movax、BootMessagemovbp、ax; ES:BP=串行地址movcx,16; CX=串长movax,01301h; AH=13,AL=01hmovbx,000ch; 页码为0(BH=0)黑底红字) BL=0Ch,高光) movdl,0int10h; 10h中断retBootMessage: db'Hello,OS world!' times510-($-$$ ) db0; $-$$表示本行距离开始处的相对距离。 填充剩馀区域,使得生成的二进制代码正好为512字节dw0xaa55; 在结束标志Linux下,将boot.asm文件编译为boot.bin文件在nasm boot.asm -o boot.bin工具栏中找到FloppyWriter.exe,然后将boot.bin文件返回a (PS )其实创建IMG文件非常简单。 将文件扩展名更改为IMG即可。

在VmWare上创建虚拟机miniOS操作系统(不要选择操作系统)。 创建完成后,将软盘映像文件更改为a.IMG。 运行虚拟机时,将显示Hello、OS world。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。