汇编实验:BIOS与DOS中断文件管理

需积分: 4 1 下载量 23 浏览量 更新于2024-07-31 收藏 1.76MB DOC 举报
"BIOS和DOS中断" 本实验报告主要探讨了BIOS和DOS中断在计算机系统中的应用,以及如何利用它们实现基本的文件管理功能。BIOS(基本输入输出系统)和DOS(磁盘操作系统)中断是早期个人计算机中实现硬件交互和系统服务的重要机制。 1. BIOS中断的基本原理 BIOS是计算机启动后首先加载的固件,它包含了一系列低级服务,允许软件访问硬件。在汇编语言编程中,通过中断调用来调用这些服务。中断调用通常涉及将特定的功能号放入AH寄存器,有时还需将子功能号放入AL寄存器,然后触发相应的中断。例如,要执行硬盘操作,可能需要调用INT 13H中断,并根据功能需求设置AH寄存器的值。 2. DOS中断的基本步骤 DOS中断提供了更高级别的服务,包括文件管理和用户界面等。调用DOS中断同样需要设置功能号,但通常是在AX寄存器中,而非AH和AL。例如,创建新文件通常需要调用INT 21H,功能号为3CH。调用中断后,DOS会执行相应的操作,并可能在返回时在寄存器中放置结果供程序检查。 3. DOS的文件管理功能 DOS提供了丰富的文件操作功能,包括创建(3CH)、打开(3DH)、关闭(3EH)、读取(3FH)、写入(40H)和移动文件指针(42H)。早期的DOS版本使用FCB(文件控制块)进行文件管理,后来引入了句柄式管理,提供了更高效和灵活的文件操作方式。句柄是系统分配给每个打开文件的唯一标识符,用于后续的读写和关闭操作。 4. 编程实现文件管理 实验中,通过汇编语言编写程序,实现了以下文件管理任务: - 创建C盘的子目录"test1"和当前目录的子目录"test2"。 - 把"test2"重命名为"newname"。 - 在"C:\test1"下创建文件"file1.txt"。 - 向"file1.txt"写入字符串"懒狗跳过了红狐狸"。 - 关闭"file1.txt"。 - 将"file1.txt"重命名为"newfile.txt"。 - 删除文件"newfile.txt"。 - 删除子目录"test1"。 - 在当前目录下创建文件"t1.txt"。 - 移动文件指针10个字节位置。 - 再次向"t1.txt"写入相同的字符串。 通过这样的实验,学生能够深入理解BIOS和DOS中断的工作机制,以及如何利用它们来实现实际的文件操作,这对于理解和调试早期的DOS程序以及理解现代操作系统的基础至关重要。同时,这也是一种实践汇编语言编程和理解底层系统操作的有效方法。