您现在的位置是:首页» windows系统» 引导系统制作教程,引导程序制作

引导系统制作教程,引导程序制作

2024-07-13 03:57:49
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。一、实验目的对主引导记录进行理解。明白操作系统生成的过程。在U盘上实现一个可运行的引导程序。二、实验内容用汇编语言编写一小段

本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。

一、实验目的

对主引导记录进行理解。 明白操作系统生成的过程。 在U盘上实现一个可运行的引导程序。

二、实验内容

用汇编语言编写一小段程序,如在屏幕上输出一个字符。(调用中断) 利用命令或winhex等工具将编译好的二进制程序写入U盘的主引导记录 开机,选择U盘启动,观察实验效果。 进一步地,丰富前述程序的功能,如增加键盘中断,可以对键盘上的动作进行响应(如敲入某字符X,屏幕能回显即可)。 再次写入引导扇区,观察实验效果

预备知识:主引导记录、操作系统的生成和初启、汇编

三、程序功能及设计思路

1. 在屏幕上显示字符

使用es(附加段寄存器)寄存器来存储和显示字符。首先,通过es寄存器指向显存地址:

由于字符和颜色是交替存储的,先指定字符:

2. 键盘输入字符回显

累加器eax从地址0x01开始,ecx控制循环次数。每设置一个颜色后,累加器eax增加2,设置下一地址的颜色。

3. 键盘输入字符回显

通过int 16h即键盘中断,可以将键盘输入的字符放入寄存器AL中,再通过int 10h中断则可以将AL中的内容回显在屏幕上。

完整的代码如下:

四、程序运行情况

1. 软盘映像启动

用NASM将汇编程序制作成img映像文件,并用虚拟机打开:开机,就可以看到程序中设置好的“Hello,ubuntu!”内容,字体的颜色是循环的彩色。在键盘上输入字符,每输入一个字符就会得到即时的屏幕回显,并且回显的字符也是彩色。

2. U盘启动

用NASM将汇编程序制作成二进制的bin文件,再用WinHex写入到U盘中的前512个字节。UEFI似乎是不能启动的,在BIOS中改用传统启动。和虚拟机中的效果基本一致。

XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com