映像文件装系统-(映像文件装系统怎么装)

来源:191路由网 2022-12-13 04:55:26

映像文件装系统 (映像文件装系统怎么装)

第三天, 一共写了4份代码:

ipl10.asm,引导区代码asmhead.asm 进入32位模式bootpack.c 电脑操作系统naskfunc, bootpack.c需要调用的汇编函数

这四部分代码最后编译成了系统盘,也就是操作系统映像。

这个操作系统映像被我们放在了软盘里。

电脑开机后,BIOS程序读区软盘的512字节内容到内存的0x7c00处去执行。

这512四节就是映像文件的第一部分代码ipl10.ams的机器码,引导区的代码,

这个代码主要是把软盘上的系统映像除了启动区程序的其他部分复制到内存的0x8200处。 复制完成后,asmhead.asm的机器码所在内存地址为0xc200。

所以,ipl10.asm最后,跳转到了0xc200处,去执行了asmhead.asm,也就是系统映像的第二部分。

asmhead.asm的机器码所在的内存地址为0xc200处,所以asmhead.asm中有一句:org 0xc200

asmhead.asm 同样还是先复制。把映像的第三部分bootpack.c以及第四部分naskfunc复制到了内存的0x00280000处。然后跳转到了0x0028 0000+ 0x0000001b处,去执行bootpack.c.这就是说跳转到了c代码中去电脑 执行。到这里,我们就可以在这个c代码中,去实现操作系统的功能了。

也就是说,用c来完成操作系统的功能。

当然,asmhead.asm还完成了cpu工作模式切换为32位,开启地址线A20,内存使用全局段内存管理表 GDT来管理的方式,这些设置,都是为了能够使用C语言来编写代码所做的准备。

总结:

操作系统映像一共四部分组成:引导区代码,32位模式切换代码,操作系统代码,依赖的汇编函数库。

引导区程序首先被 BIOS程序复制到内存0x7c00处运行。

引导区程序又把32位模式切换代码asmhead,操作系统代码bootpack.c,依赖的汇编函电脑数库 naskfunc复制到内存0x8200处,复制完成后,asmhead执行代码的地址为0xc200,所以,引导区程序的最后,为了去执行asmhead,就跳转到了0xc200处去执行asmhead.

asmhead执行完本来就顺序执行bookrack.c就可以了,但是因为我们要用C 来完成的操作系统的功能,所以需要做一些设置,比如将cpu切换到32位模式,使用全局段内存记录表的形式来管理内存管理。在全局段内存管理表GDT中设置了代码段的地址为0x00280000,所以,就需要将bootpack.c复制到0x00280000处了,这种内存管理的方式,要求把操作系统bootpack.c代码一定要放在GDT规定的内存地址0x00280000处才安全。

设置完,按规定地址复制完,就跳转到了 0x00280000+ 0x0000001b处去执行bootpack.c了。

其实代码中的2*8:0x0000 001b 值的就是0x00280000+ 0x0000001b。


电脑
点击展开全文

相关阅读

电脑读取sd卡无内容-(电脑读取sd卡无内容怎么办)

电脑读取sd卡无内容(电脑读取sd卡无内容怎么办)我无法在相机或计算机上查看或查看SD卡上的图片,求助!“这个寒假我用我的佳能相机拍了一些漂亮的照片,我昨天想把它们给我的朋友们看。但是相机上没有显示SD卡上的...

2022-12-13

联想g470设置u盘启动-(联想g470设置u盘启动项)

联想g470设置u盘启动(联想g470设置u盘启动项)1B550主板芯片组解析-比上不足比下有余[PConline首发评测]AMD的不换接口策略在DIY圈内算是赚足了口碑,但是这一策略也带来A系主板产品定位极其混乱的问题。差不多价格下消费者不知道选购上代旗舰主板还是本代中端主板好,而主板...

2022-12-13

台式电脑做系统怎么设置u盘启动不-()

台式电脑做系统怎么设置u盘启动不()想用台式机来设置U盘启动,用什么方法好呢?下面由小编给你做出详细的台式机U盘启动方法介绍!希望对你有帮助!启动计算机,并按住DEL键不放,直到出现BlIOS设置窗口(通常为蓝色背景,黄色英文字)。选择并进入第二项,“BIOSSETUP”(BIOS设置)。在里面找到包含BOOT文字的项或组,并找到依次排列的“FIRST”“SECEND”“THIRD”三...

2022-12-13

没有u盘一键安装系统软件-(没有u盘一键安装系统软件怎么办)

没有u盘一键安装系统软件(没有u盘一键安装系统软件怎么办)一键重装系统的软件有很多比如大番茄大白菜沈博士今天我们以云骑士为主云骑士一键重装系统方便快捷,你只需两分钟就能轻松搞定电脑系统重装了,即使是没有电脑基础的用户,使用云骑士系统重装大师也能轻松完成电脑系统的安装,记得备份文件数据就可以了,下面小编教你云骑士一键重装wi...

2022-12-13

u盘制作iso镜像软件-(iso镜像u盘制作工具)

u盘制作iso镜像软件(iso镜像u盘制作工具)安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS,比ULTRALISO好用,速度快,关键是还能创建UEFI引导的U盘。Rufus是一个可以帮助格式化和创建可引导USB闪存盘的工具,比如USB随身碟,记忆棒等等。在如下场景中会非常有用:你需要把一些可引导的ISO...

2022-12-13

191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程

版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除