`
westice
  • 浏览: 115634 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

bios磁盘磁盘低级操作

阅读更多

    木有操作系统的电脑要靠简单的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 int中断调用手册

    BIOS(基本输入输出系统)是计算机启动时加载的第一个软件,它包含一组低级服务,为操作系统和其他程序提供硬件交互的基础。"BIOS int中断调用手册"是程序员和系统开发者的重要参考资料,它详尽地解释了BIOS提供的...

    BIOS.rar_BIOS_BIOS中断

    BIOS中断是BIOS功能的重要实现方式,允许操作系统和其他软件通过特定的中断指令调用BIOS服务。在本文中,我们将深入探讨BIOS中断的概念、工作原理以及其在计算机系统中的作用。 BIOS中断是早期IBM PC兼容机的一种...

    bios .h(添加bios.h的头文件).rar

    了解和使用`bios.h`头文件通常是开发引导加载程序、低级驱动程序或操作系统的一部分,因为它允许程序员直接与硬件进行原始交互。这样的代码通常运行在非常早期的启动阶段,系统还没有加载操作系统,因此需要依赖BIOS...

    BIOS.rar_BIOS

    BIOS(Basic Input/Output System)是计算机系统中至关重要的组成部分,它是一组固化在主板上ROM芯片中的程序,负责初始化硬件设备、提供低级硬件控制功能以及为操作系统提供一个与硬件交互的基础。BIOS的功能调用是...

    DOS磁盘操作系统高级程序员指南.

    通过学习《DOS磁盘操作系统高级程序员指南》,读者将能够深入理解DOS系统的工作原理,掌握如何编写低级程序,以及如何更有效地管理和控制DOS环境下的磁盘资源。这份指南不仅适用于DOS时代的程序员,对于理解现代操作...

    BIOS完全手册---配置你的bios

    此外,BIOS还提供了低级的硬件驱动功能,如键盘输入、磁盘读写等。 2. BIOS的类型 常见的BIOS类型有传统的MBR BIOS和现代的UEFI BIOS。MBR BIOS适用于较老的系统,支持传统启动方式;UEFI BIOS则是新型的启动方式...

    很全的BIOS中断 很全的BIOS中断

    BIOS中断是BIOS提供的一系列服务,通过调用这些中断,程序员可以执行底层硬件操作,如读写磁盘、显示字符、处理键盘输入等。在早期的DOS系统中,BIOS中断尤其重要,因为那时操作系统并不直接支持高级硬件操作。 ...

    INTWIN.rar_BIOS_BIOS 中断

    BIOS中断是BIOS功能的核心组成部分,允许低级硬件操作和控制,通常在DOS或更早期的操作系统环境下使用。 标题“INTWIN.rar_BIOS_BIOS中断”暗示了这个压缩包可能包含有关BIOS中断的详细信息,特别是与Windows早期...

    BIOS编写技术.zip

    - **I/O操作**:BIOS需要直接操作I/O端口来控制硬件设备,如磁盘读写、串口通信等。 - **内存管理**:BIOS需要管理系统的内存资源,包括内存检测、初始化内存映射等。 - **引导加载**:BIOS需要识别和加载操作系统,...

    hpCQ45 主板 F.11C_BIOS

    BIOS(基本输入输出系统)是计算机硬件与操作系统之间的一个关键接口,它负责初始化和管理系统的低级功能,如硬件设置、内存检测和启动过程。F.11C版本的BIOS可能包含了针对该特定型号主板的一些性能改进、错误修复...

    中柏ezbook3 pro原厂bios

    它还包含了一些低级功能,如磁盘扇区读写、中断处理等,为操作系统提供了基础的支持。 2. 更新BIOS的意义:更新BIOS通常是为了修复已知的问题,提升硬件兼容性,优化系统性能,或者增加新的功能。对于中柏Ezbook 3 ...

    BIOS中断(更新版)

    BIOS,全称为基本输入输出系统(Basic Input Output System),是计算机硬件系统的重要组成部分,它是一组固化在主板上ROM芯片中的程序,负责初始化硬件、提供低级硬件控制功能以及与操作系统交互。BIOS中断是BIOS...

    bios中断帮助文档

    它负责初始化和测试系统硬件,以及为操作系统提供低级服务。BIOS中断是BIOS提供的一种服务方式,允许软件调用特定的功能,如磁盘读写、键盘输入处理等。"bios中断帮助文档"很可能包含了一系列关于如何使用这些中断...

    一款BIOS源代码

    BIOS(基本输入输出系统)是计算机启动时最先运行的软件,它负责初始化硬件设备、设置系统环境,并提供低级的服务给操作系统。本资源提供了一款BIOS的源代码,对于那些想要深入理解BIOS工作原理或者进行BIOS开发的...

    BIOS设置教程、自检响铃含义与BIOS还原

    BIOS(基本输入输出系统)是计算机硬件与操作系统之间的桥梁,负责初始化硬件并提供低级控制功能。在本文中,我们将深入探讨BIOS的设置、自检响铃的含义以及如何进行BIOS恢复。 首先,BIOS是固化在主板上ROM芯片中...

    S55xx_BIOS69_EFI_BIOS_Only.zip

    【标签解析】:“bios”标签直接指出了文件的核心内容,即BIOS(Basic Input/Output System),它是计算机启动时最先加载的软件,负责硬件初始化和提供低级服务给操作系统。 【知识点详解】 1. BIOS:BIOS是计算机...

    最新BIOS设置详解

    BIOS(Basic Input/Output System)是计算机启动和运行的基础,它是一组固化在主板上ROM芯片中的程序,负责初始化硬件设备和提供低级服务。最新的BIOS设置通常包括更友好的用户界面、更多的硬件支持以及更高效的系统...

    bios.zip_bios source_bios 源代码_bios源代码_x86 bios

    x86汇编语言是直接针对Intel 80x86系列处理器的机器指令集,常用于低级系统编程,如BIOS这样的核心组件。C语言则是一种高级编程语言,它可以提供更抽象的编程模型,同时也能生成高效的机器代码,因此常用于构建BIOS...

Global site tag (gtag.js) - Google Analytics