参考资料:

  1. 《IBM-PC汇编语言程序设计》

  2. http://blog.sina.com.cn/s/blog_5028978101008wk2.html

  3. http://www.ctyme.com/intr/int-13.htm

   ◆ 磁盘复位:

  功能号:AH = 00H

  调用参数:DL = 驱动器号 (00H~7FH为软盘;80H~0FFH为硬盘)

  返回参数:读成功 ⇒ AH = 00H, CF = 0

         读失败 ⇒ AH = 错误码

  ◆ 读磁盘状态:

  功能号:AH = 01H

  返回参数:AH = 状态字节

  ◆ 读磁盘扇区:  

  功能号:AH = 02H

  调用参数:AL = 扇区数

         CX中的0~5位代表扇区号,CX中的6~15位代表柱面号(其中,CL的6~7为柱面数的高两位,CH存低8位)

         DH/DL = 磁头号/驱动器号

       ES:BX = 数据缓冲区地址

  返回参数:读成功 ⇒ AH = 00H, AL = 读取的扇区数,CF = 0

         读失败 ⇒ AH = 错误码

  ◆ 写磁盘扇区:

  功能号:AH = 03H

  调用参数:AL = 扇区数

       CX中的0~5位代表扇区号,CX中的6~15位代表柱面号

       DH/DL = 磁头号/驱动器号

       ES:BX = 数据缓冲区地址

  返回参数:写成功 ⇒ AH = 00H, AL = 写入的扇区数,CF = 0

         写失败 ⇒ AH = 错误码

   ◆ 检查磁盘扇区:

  功能号:AH = 04H

  调用参数:AL = 扇区数

       CX中的0~5位代表扇区号,CX中的6~15位代表柱面号

       DH/DL = 磁头号/驱动器号

  返回参数:成功 ⇒ AH = 00H, AL = 被检查的扇区数,CF = 0

         失败 ⇒ AH = 错误码

   ◆ 格式化磁盘扇区:

  功能号:AH = 05H

  调用参数:AL = 扇区数

       CX中的0~5位代表扇区号,CX中的6~15位代表柱面号

       DH/DL = 磁头号/驱动器号

       ES:BX = 格式化参数表指针

  返回参数:成功 ⇒ AH = 00H,CF = 0

         失败 ⇒ AH = 错误码

  ◆ 读取驱动器参数:

  功能号:AH = 08H

  调用参数:DL = 驱动器号

       ES:BX = 格式化参数表指针

  返回参数:成功 ⇒ BL = 磁盘大小,CX中的0~5位存扇区数,CX中的6~15位存柱面号,DH/DL = 磁头数/驱动器数,ES:DI = 磁盘驱动器参数列表地址

         失败 ⇒ AH = 错误码,CF = 1

  ◆ 读取磁盘类型:

  功能号:AH = 15H

  调用参数:DL = 驱动器号

       ES:BX = 格式化参数表指针

  返回参数:成功 ⇒ AH = 类型码,01H 无变线支持的软驱,02H 带线支持的软驱,03H 硬盘驱动器;CX:DX = 512字节扇区的个数。

         失败 ⇒ AH = 错误码,CF = 1

《Linux内核设计的艺术》学习笔记(二)INT 0x13中断的更多相关文章

  1. linux内核设计与实现学习笔记-模块

    模块 1.概念:  如果让LINUX Kernel单独运行在一个保护区域,那么LINUX Kernel就成为了“单内核”.    LINUX Kernel是组件模式的,所谓组件模式是指:LINUX K ...

  2. 《Linux内核设计与实现》 第一二章学习笔记

    <Linux内核设计与实现> 第一二章学习笔记 第一章 Linux内核简介 1.1 Unix的历史 Unix的特点 Unix很简洁,所提供的系统调用都有很明确的设计目的. Unix中一切皆 ...

  3. Linux内核设计与实现 读书笔记 转

    Linux内核设计与实现  读书笔记: http://www.cnblogs.com/wang_yb/tag/linux-kernel/ <深入理解LINUX内存管理> http://bl ...

  4. linux内核设计的艺术--系统启动第一步

    计算机究竟是如何执行起来的呢,在我学习计算机的时候一直不是非常明确,可是近期借了本<linux内核设计的艺术>算是知道了计算机从按开机到启动操作系统之间究竟做了些什么. 这本书刚開始介绍的 ...

  5. linux内核分析第四周学习笔记

    linux内核分析第四周学习笔记 标签(空格分隔): 20135328陈都 陈都 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.co ...

  6. Linux内核分析第二周学习笔记

    linux内核分析第二周学习笔记 标签(空格分隔): 20135328陈都 陈都 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.co ...

  7. linux内核分析第一周学习笔记

    linux内核分析第一周学习笔记 标签(空格分隔): 20135328陈都 陈都 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.co ...

  8. 《Linux内核设计与实现》第一二章笔记

    第一章 linux内核简介 每个处理器在任何时间点上的活动必然概括为下列三者: 运行于用户空间,执行用户进程 运行于内核空间,处于进程上下文,代表某个特定的进程执行 运行于内核空间,处于中断上下文,与 ...

  9. 初探内核之《Linux内核设计与实现》笔记上

    内核简介  本篇简单介绍内核相关的基本概念. 主要内容: 单内核和微内核 内核版本号 1. 单内核和微内核   原理 优势 劣势 单内核 整个内核都在一个大内核地址空间上运行. 1. 简单.2. 高效 ...

  10. 《Linux内核设计的艺术》学习笔记(一)从开机加电到加载三个汇编源码

      实验内核版本:0.11 ◆ 从开机到main函数的三步: ① 启动BIOS,准备实模式下的中断向量表和中断服务程序: ② 从启动盘加载OS程序到内存中,加载OS程序的工作就是利用第一步中的中断服务 ...

随机推荐

  1. React笔记_(1)_react概述

    React概述   React是一种很好的前端技术. 它将应用打散成独立的小模块,然后进行组装,完成开发. react远比angularjs难学的多. react依赖的如webpack等各种工具得先学 ...

  2. rsync 远程数据同步工具详解

    rysnc 命令用法:(OPTION-参数,USER-用户,HOST-IP地址,SRC-复制源位置,DEST-复制目标位置)Shell拉:rsync [OPTION] [USER@]HOST:SRC ...

  3. while DEMO

    while DEMO #!/bin/bash #author:xiluhua #since: let v_count= " ] do ] then sleep echo $v_count l ...

  4. LeetCode----67. Add Binary(java)

    package addBinary67;/* Given two binary strings, return their sum (also a binary string).For example ...

  5. hashMap底层put和get方法逻辑

    1.hashmap put方法的实现: public V put(K key, V value) { if (key == null) return putForNullKey(value); int ...

  6. SDUT 2408:Pick apples

    Pick apples Time Limit: 1000MS Memory limit: 165536K 题目描述 Once ago, there is a mystery yard which on ...

  7. YTU 2296: KMP模式匹配 二(串)

    2296: KMP模式匹配 二(串) 时间限制: 1 Sec  内存限制: 128 MB 提交: 29  解决: 17 题目描述 输入一个主串和一个子串,用KMP进行匹配,问进行几趟匹配才成功,若没成 ...

  8. SlickGrid example 6:Ajax加载

    Ajax加载.   代码:   <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Ty ...

  9. java poi Excel导入 整数浮点数转换问题解决

    /**     * 获取单元格数据     */    protected static String getCellValue(Cell cell) {        String cellValu ...

  10. 更新yum源

    见地址: http://www.cnblogs.com/lightnear/archive/2012/10/03/2710952.html 163的不好用,执行失败,用alibaba的没有问题,如下: ...