参考资料:

  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. 160930、Javascript的垃圾回收机制与内存管理

    一.垃圾回收机制-GC Javascript具有自动垃圾回收机制(GC:Garbage Collecation),也就是说,执行环境会负责管理代码执行过程中使用的内存. 原理:垃圾收集器会定期(周期性 ...

  2. 人工智能大数据,公开的海量数据集下载,ImageNet数据集下载,数据挖掘机器学习数据集下载

    人工智能大数据,公开的海量数据集下载,ImageNet数据集下载,数据挖掘机器学习数据集下载 ImageNet挑战赛中超越人类的计算机视觉系统微软亚洲研究院视觉计算组基于深度卷积神经网络(CNN)的计 ...

  3. PBOC APDU命令解析【转】

    转自:http://blog.csdn.net/zuokong/article/details/49335257 版权声明:本文为博主原创文章,未经博主允许不得转载. 应用层发出的命令报文和卡片回送到 ...

  4. C++:FMC 错误

    1.generated debug assertion -- File: docsingl.cpp Line: 215 MFC程序vs2008编译通过,运行时出错,无法打开,提示f:\dd\xxxx的 ...

  5. 七牛开发文档php

    http://developer.qiniu.com/docs/v6/sdk/php-sdk.html#overview http://developer.qiniu.com/docs/v6/sdk/ ...

  6. 如何扩大ImageView的点击区域

    我们在开发中会遇到,给imageview设置点击事件,但是美工切的原始图片一般在24dp左右,这个尺寸点击时会出现不灵敏的情况(点击区域太小). 解决方案: 给imageView设置  scaleTy ...

  7. ACM题目————STL练习之众数问题

    描述 所谓众数,就是对于给定的含有N个元素的多重集合,每个元素在S中出现次数最多的成为该元素的重数, 多重集合S重的重数最大的元素成为众数.例如:S={1,2,2,2,3,5},则多重集S的众数是2, ...

  8. 多校赛3- Painter 分类: 比赛 2015-07-29 19:58 3人阅读 评论(0) 收藏

    D - Painter Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Status P ...

  9. 山东理工大学第七届ACM校赛-完美素数 分类: 比赛 2015-06-26 10:36 15人阅读 评论(0) 收藏

    完美素数 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 我们定义:如果一个数为素数,且这个数中含有7或3,那么我们称这个数为完美 ...

  10. Uva 11584,划分成回文串

    题目链接:https://uva.onlinejudge.org/external/115/11584.pdf 题意: 一个字符串,将它划分一下,使得每个串都是回文串,求最少的回文串个数. 分析: d ...