Skip to content

Latest commit

 

History

History
71 lines (45 loc) · 1.58 KB

File metadata and controls

71 lines (45 loc) · 1.58 KB

第39节 磁盘读写

❤️💕💕汇编语言目前仍在发挥着不可替代的作用,在效率上无可替代,在底层,学习linux内核,计算机外围设备和驱动,都离不开汇编。Myblog:http://nsddd.top


[TOC]

磁盘读写

image.png

容量

一张软盘有80个柱面、2个磁头、18个扇区 柱面:079 磁头:01 扇区:1~18

读盘的顺序

先读满扇区,扇区满后切换磁头,磁头满后切换柱面

磁盘操作方式

  • AH=00h 复位磁盘驱动器。
  • AH=01h 检查磁盘驱动器状态。
  • AH=02h 读扇区。
  • AH=03h 写扇区。
  • AH=04h 校验扇区。
  • AH=05h 格式化磁道。
  • AH=08h 获取驱动器参数。
  • AH=09h 初始化硬盘驱动器参数。
  • AH=0Ch 寻道。
  • AH=0Dh 复位硬盘控制器。
  • AH=15h 获取驱动器类型。
  • AH=16h 获取软驱中盘片的状态。

其他配置

AL=处理对象的扇区数(只能处理连续的扇区) CH=柱面号 CL=扇区号 DH=磁头号 ES:BX=缓冲地址(校验及寻道时不使用) 通过CF判断是否读盘成功

参考 INT13 功能

END 链接