引导程序(操作系统课程设计)
来源:http://www.tudoupe.com时间:2022-03-04
一、实验目的
- 对主引导记录进行理解。
- 明白操作系统生成的过程。
- 在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中改用传统启动。和虚拟机中的效果基本一致。
上一篇:win10雪初音电脑主
下一篇:win10 u盘装系统教程图解
相关新闻
- 2023-05-07 2021最好用的电脑系统(2021年电脑系
- 2023-05-07 小白pe重装系统(小白一键重装系统
- 2023-05-07 win10系统下载到u盘(win10系统下载到
- 2023-05-07 win10电脑版下载(WIN10电脑分区)
- 2023-05-07 大白菜官网网址(大白菜pe官网)
- 2023-05-07 u盘做系统盘(电脑u盘怎么重装系统
- 2023-05-07 手机版win10系统免费版(win10系统下载
- 2023-05-07 u盘不能使用(u盘不能使用名称)
- 2023-05-07 pe内置软件添加工具(winpe内置软件添
- 2023-05-07 电脑用u盘怎么重装系统(电脑用u盘
|
|
|
|
|
|
|
|
|
|