木有操作系统的电脑要靠简单的bios中断程序操作计算机设备
调用中断程序的一般方法为先查手册设置好相关寄存器的值,然后调用中断指令。
13h中断为磁盘操作。
ah = 3 写磁盘
ah = 2 读磁盘#include <dos.h> //dos接口
驱动器号送入dl
磁头号送入dh
磁道号送入ch
扇区号送入cl
扇区数送入al
es内存段地址
bx内存偏移地址
比如我需要把一个512字节的启动二进制代码写入软盘的启动扇区:
union REGS inreg,outreg;
struct SREGS segreg;
int main(){
char boot_buf[512];
//读取文件保存到buf
inreg.h.ah=0x03; /*调用bios13h的3号写盘功能*/
inreg.h.al=0x1; /*要读的扇区数为1*/
inreg.h.ch=0; /*磁道号为0*/
inreg.h.cl=1; /*扇区号为1*/
inreg.h.dh=0; /*磁头号为0*/
inreg.h.dl=0; /*驱动器号为0,即a盘*/
inreg.x.bx=FP_OFF(boot_buf); /*bx中写boot_buf的内存偏移地址*/
segreg.es=FP_SEG(boot_buf); /*es中写它的内存段地址*/
int86x(0x13,&inreg,&outreg,&segreg); /*调中断写盘*/
if(0 == _AH){
printf("success");
}else{
printf("failed");
}
return 0;
}
分享到:
相关推荐
《实模式十六位磁盘操作系统》是一个以汇编语言编程实现的操作系统,它在计算机的实模式下运行,采用16位的指令集。这个项目的设计灵感来源于经典的DOS操作系统,用户界面和命令行交互方式都与DOS相似,旨在为学习者...
BIOS(基本输入输出系统)是计算机启动时加载的第一个软件,它包含一组低级服务,为操作系统和其他程序提供硬件交互的基础。"BIOS int中断调用手册"是程序员和系统开发者的重要参考资料,它详尽地解释了BIOS提供的...
BIOS中断是BIOS功能的重要实现方式,允许操作系统和其他软件通过特定的中断指令调用BIOS服务。在本文中,我们将深入探讨BIOS中断的概念、工作原理以及其在计算机系统中的作用。 BIOS中断是早期IBM PC兼容机的一种...
了解和使用`bios.h`头文件通常是开发引导加载程序、低级驱动程序或操作系统的一部分,因为它允许程序员直接与硬件进行原始交互。这样的代码通常运行在非常早期的启动阶段,系统还没有加载操作系统,因此需要依赖BIOS...
BIOS(Basic Input/Output System)是计算机系统中至关重要的组成部分,它是一组固化在主板上ROM芯片中的程序,负责初始化硬件设备、提供低级硬件控制功能以及为操作系统提供一个与硬件交互的基础。BIOS的功能调用是...
通过学习《DOS磁盘操作系统高级程序员指南》,读者将能够深入理解DOS系统的工作原理,掌握如何编写低级程序,以及如何更有效地管理和控制DOS环境下的磁盘资源。这份指南不仅适用于DOS时代的程序员,对于理解现代操作...
此外,BIOS还提供了低级的硬件驱动功能,如键盘输入、磁盘读写等。 2. BIOS的类型 常见的BIOS类型有传统的MBR BIOS和现代的UEFI BIOS。MBR BIOS适用于较老的系统,支持传统启动方式;UEFI BIOS则是新型的启动方式...
BIOS中断是BIOS提供的一系列服务,通过调用这些中断,程序员可以执行底层硬件操作,如读写磁盘、显示字符、处理键盘输入等。在早期的DOS系统中,BIOS中断尤其重要,因为那时操作系统并不直接支持高级硬件操作。 ...
BIOS中断是BIOS功能的核心组成部分,允许低级硬件操作和控制,通常在DOS或更早期的操作系统环境下使用。 标题“INTWIN.rar_BIOS_BIOS中断”暗示了这个压缩包可能包含有关BIOS中断的详细信息,特别是与Windows早期...
- **I/O操作**:BIOS需要直接操作I/O端口来控制硬件设备,如磁盘读写、串口通信等。 - **内存管理**:BIOS需要管理系统的内存资源,包括内存检测、初始化内存映射等。 - **引导加载**:BIOS需要识别和加载操作系统,...
BIOS(基本输入输出系统)是计算机硬件与操作系统之间的一个关键接口,它负责初始化和管理系统的低级功能,如硬件设置、内存检测和启动过程。F.11C版本的BIOS可能包含了针对该特定型号主板的一些性能改进、错误修复...
它还包含了一些低级功能,如磁盘扇区读写、中断处理等,为操作系统提供了基础的支持。 2. 更新BIOS的意义:更新BIOS通常是为了修复已知的问题,提升硬件兼容性,优化系统性能,或者增加新的功能。对于中柏Ezbook 3 ...
BIOS,全称为基本输入输出系统(Basic Input Output System),是计算机硬件系统的重要组成部分,它是一组固化在主板上ROM芯片中的程序,负责初始化硬件、提供低级硬件控制功能以及与操作系统交互。BIOS中断是BIOS...
它负责初始化和测试系统硬件,以及为操作系统提供低级服务。BIOS中断是BIOS提供的一种服务方式,允许软件调用特定的功能,如磁盘读写、键盘输入处理等。"bios中断帮助文档"很可能包含了一系列关于如何使用这些中断...
BIOS(基本输入输出系统)是计算机启动时最先运行的软件,它负责初始化硬件设备、设置系统环境,并提供低级的服务给操作系统。本资源提供了一款BIOS的源代码,对于那些想要深入理解BIOS工作原理或者进行BIOS开发的...
BIOS(基本输入输出系统)是计算机硬件与操作系统之间的桥梁,负责初始化硬件并提供低级控制功能。在本文中,我们将深入探讨BIOS的设置、自检响铃的含义以及如何进行BIOS恢复。 首先,BIOS是固化在主板上ROM芯片中...
【标签解析】:“bios”标签直接指出了文件的核心内容,即BIOS(Basic Input/Output System),它是计算机启动时最先加载的软件,负责硬件初始化和提供低级服务给操作系统。 【知识点详解】 1. BIOS:BIOS是计算机...
BIOS(Basic Input/Output System)是计算机启动和运行的基础,它是一组固化在主板上ROM芯片中的程序,负责初始化硬件设备和提供低级服务。最新的BIOS设置通常包括更友好的用户界面、更多的硬件支持以及更高效的系统...
x86汇编语言是直接针对Intel 80x86系列处理器的机器指令集,常用于低级系统编程,如BIOS这样的核心组件。C语言则是一种高级编程语言,它可以提供更抽象的编程模型,同时也能生成高效的机器代码,因此常用于构建BIOS...