首页 > 其他分享 >INT13H 是一个基本的硬盘控制器中断,用于在实模式下进行对硬盘的读写操作。它提供了多个功能来操控硬盘,包括磁盘读、磁盘写、磁盘参数查询等。以下是一些常见的 INT13H 功能

INT13H 是一个基本的硬盘控制器中断,用于在实模式下进行对硬盘的读写操作。它提供了多个功能来操控硬盘,包括磁盘读、磁盘写、磁盘参数查询等。以下是一些常见的 INT13H 功能

时间:2023-09-20 20:00:50浏览次数:36  
标签:表示 DL INT13H 扇区 寄存器 磁盘 驱动器 硬盘

INT13H 是一个基本的硬盘控制器中断,用于在实模式下进行对硬盘的读写操作。它提供了多个功能来操控硬盘,包括磁盘读、磁盘写、磁盘参数查询等。以下是一些常见的 INT13H 功能:

磁盘读取:

功能号 2:从磁盘上读取扇区到内存缓冲区。
寄存器 AH = 02h,AL 表示要读取的扇区数量,CH 表示磁道号,CL 表示扇区号,DH 表示磁头号,DL 表示驱动器号。
输入:ES:BX 指向数据缓冲区。
输出:各寄存器的值表示操作结果。
磁盘写入:

功能号 3:将数据写入内存缓冲区到磁盘的指定扇区。
寄存器 AH = 03h,AL 表示要写入的扇区数量,CH 表示磁道号,CL 表示扇区号,DH 表示磁头号,DL 表示驱动器号。
输入:ES:BX 指向数据缓冲区。
输出:各寄存器的值表示操作结果。
获取磁盘参数:

功能号 8:获取磁盘参数,如磁头数、磁道数、每磁道扇区数等。
寄存器 AH = 08h,DL 表示驱动器号。
输入:DL 表示驱动器号。
输出:各寄存器的值表示操作结果和磁盘参数。

获取驱动器参数:

功能号 8:获取驱动器参数,如驱动器类型、几何参数等。
寄存器 AH = 08h,DL 表示驱动器号。
输入:DL 表示驱动器号。
输出:各寄存器的值表示操作结果和驱动器参数。
磁盘检测:

功能号 15h:检测磁盘驱动器是否存在。
寄存器 AH = 15h,DL 表示驱动器号。
输入:DL 表示驱动器号。
输出:AL 的值为 00h 表示驱动器不存在,否则表示存在。
扩展功能:

一些 BIOS 提供了扩展的 INT13H 功能,可以用于更高级的磁盘操作,如 LBA(逻辑块寻址)模式、大容量硬盘支持等。
使用这些扩展功能时,需要设置相应的寄存器和数据结构,具体操作方法可以参考 BIOS 文档或硬件厂商提供的技术资料。

磁盘参数设置:

功能号 0:设置磁盘参数,如磁头数、磁道数、每磁道扇区数等。
寄存器 AH = 0h,DL 表示驱动器号。
输入:各寄存器的值表示要设置的磁盘参数。
输出:各寄存器的值表示操作结果。
驱动器重置:

功能号 0:复位指定的驱动器。
寄存器 AH = 0h,DL 表示驱动器号。
输入:DL 表示驱动器号。
输出:AL 的值表示操作结果。
扇区验证:

功能号 4:验证指定扇区的数据是否正确。
寄存器 AH = 4h,AL 表示要验证的扇区数量,CH 表示磁道号,CL 表示扇区号,DH 表示磁头号,DL 表示驱动器号。
输入:无输入缓冲区。
输出:各寄存器的值表示操作结果。
扇区格式化:

功能号 5:对指定扇区进行格式化操作。
寄存器 AH = 5h,AL 表示要格式化的扇区数量,CH 表示磁道号,CL 表示扇区号,DH 表示磁头号,DL 表示驱动器号。
输入:无输入缓冲区。
输出:各寄存器的值表示操作结果。

扇区读取:

功能号 2:从指定驱动器的指定磁头、磁道和扇区读取数据到内存缓冲区。
寄存器 AH = 2h,AL 表示要读取的扇区数量,CH 表示磁道号,CL 表示扇区号,DH 表示磁头号,DL 表示驱动器号,ES:BX 表示数据的内存缓冲区地址。
输入:各寄存器的值表示读取的参数。
输出:各寄存器的值表示操作结果。
扇区写入:

功能号 3:将数据从内存缓冲区写入到指定驱动器的指定磁头、磁道和扇区。
寄存器 AH = 3h,AL 表示要写入的扇区数量,CH 表示磁道号,CL 表示扇区号,DH 表示磁头号,DL 表示驱动器号,ES:BX 表示数据的内存缓冲区地址。
输入:各寄存器的值表示写入的参数。
输出:各寄存器的值表示操作结果。
获取驱动器状态:

功能号 1:获取指定驱动器的状态信息。
寄存器 AH = 1h,DL 表示驱动器号。
输入:DL 表示驱动器号。
输出:各寄存器的值表示操作结果和驱动器状态信息。

标签:表示,DL,INT13H,扇区,寄存器,磁盘,驱动器,硬盘
From: https://www.cnblogs.com/suv789/p/17718249.html

相关文章

  • ubuntu22 添加新硬盘
     需要用到的命令:lsblk-f   #可以查看硬盘挂载目录结构,硬盘格式,UUID等df-hT   #可以查看硬盘格式blkid/dev/sda   #可以查看硬盘的UUID和格式mkfs.ntfs-f/dev/sda1  #快速格式化为ntfs,不加-f会很慢mkfs.ext4/dev/sda1  #快速格式化为ext4 1,首先......
  • 详解RAID6种磁盘阵列模式
    所谓RAID就是RedundantArrayofIndependentDisk的缩写,中文意思是“独立冗余磁盘阵列”,简单来说就是一种利用多个硬盘来提高系统对磁盘的读写速度及其数据安全系数的一种技术。RAID技术开始一般用于服务器或大型工作站上面,但随着RAID技术的不断成熟,现在不少的家用PC的主板都内置......
  • 提高机器 CPU 、内存、硬盘的使用率
      CPU使用率 下载地址一:http://todo.sercretcore.cn/cpu.zip下载地址二:https://cdn.wyr.me/files/cpu.zip使用方法例1:所有CPU核心负载30%运行10秒钟./cpu-p30-t10例2:所有CPU核心负载30%持续运行./cpu-p30例3:只让2个CPU核心负载30%运行10秒钟./cpu-p30......
  • linux中centos磁盘扩容
    SpringCloudAlibaba项目系列https://blog.csdn.net/bfss_11/article/details/118419391 https://blog.csdn.net/weixin_45648789/article/details/131536293......
  • 5.2 磁盘CRC32完整性检测
    CRC校验技术是用于检测数据传输或存储过程中是否出现了错误的一种方法,校验算法可以通过计算应用与数据的循环冗余校验(CRC)检验值来检测任何数据损坏。通过运用本校验技术我们可以实现对特定内存区域以及磁盘文件进行完整性检测,并以此来判定特定程序内存是否发生了变化,如果发生变化......
  • JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC 一条龙!
    https://mp.weixin.qq.com/s/zaoypK8nn1egoKFFLKxNLQ   (给Java日知录加星标,提高Java技能)线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个......
  • CPU/内存/磁盘/网络/redis/MQ测试工具合集
    闲余时间为大家整理了CPU性能测试、内存带宽测试、内存延迟测试、磁盘IOPS测试、网络测试、数据库测试、Kafka/rabbitMQ性能测试工具合集,后续也会对工具进行简单使用说明。序号工具名称监控策略及内容1UnixBench-5.1.4CPU性能测试2stream内......
  • 硬盘接口 最高速度
    在PCI-E3.0模式下,NVMeM.2固态盘的最高速度是3500MB/s。在PCI-E4.0模式下,NVMeM.2固态盘的最高速度是6700MB/s。从理论数据来看,PCI-E5.0的带宽相比PCI-E4.0翻了一倍,达到了1600MT/s。它的理论读取速度最高能够达到14GB/s,写入速度可以达到9GB/s,几乎是PCI-E4.0的两倍。SATA1......
  • 解决重复登录问题+不识别m2硬盘问题
    一、偶尔不识别固态硬盘不能启动:  修改SATA格式,不要用AHCI模式,用RAID(高级-SATA模式选择) Sudoservicelightdmstop关闭界面sudo/usr/bin/nvidia-uninstall卸载NVIDIA驱动  可以进入了安装驱动:sudo./NVIDIA-Linux-x86_64-455.45.01.run-no-x-check-no-nouvea......
  • Linux学习之CentOS(二十七)--Linux磁盘管理:LVM逻辑卷的拉伸及缩减
    您可以通过点击右下角的按钮来对文章内容作出评价,也可以通过左下方的关注按钮来关注我的博客的最新动态。如果文章内容对您有帮助,不要忘记点击右下角的推荐按钮来支持一下哦如果您对文章内容有任何疑问,可以通过评论或发邮件的方式联系我:[email protected]......