00H —磁盘系统复位
01H —读取磁盘系统状态
02H —读扇区
03H —写扇区
04H —检验扇区
05H —格式化磁道
06H —格式化坏磁道
07H —格式化驱动器
08H —读取驱动器参数
09H —初始化硬盘参数
0AH —读长扇区
0BH —写长扇区
0CH —查寻
0DH —硬盘系统复位
0EH —读扇区缓冲区
0FH —写扇区缓冲区
10H —读取驱动器状态
11H —校准驱动器
12H —控制器RAM诊断
13H —控制器驱动诊断
14H —控制器内部诊断
15H —读取磁盘类型
16H —读取磁盘变化状态
17H —设置磁盘类型
18H —设置格式化媒体类型
19H —磁头保护
1AH —格式化ESDI驱动器
(1)、功能00H
功能描述:磁盘系统复位
入口参数:AH=00H
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
出口参数:CF=0—— *** 作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
(2)、功能01H
功能描述:读取磁盘系统状态
入口参数:AH=01H
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
出口参数:AH=00H,AL=状态代码,其定义如下:
00H — 无错
01H — 非法命令
02H — 地址目标未发现
03H — 磁盘写保护(软盘)
04H — 扇区未发现
05H — 复位失败(硬盘)
06H — 软盘取出(软盘)
07H — 错误的参数表(硬盘)
08H — DMA越界(软盘)
09H — DMA超过64K界限
0AH — 错误的扇区标志(硬盘)
0BH — 错误的磁道标志(硬盘)
0CH — 介质类型未发现(软盘)
0DH — 格式化时非法扇区号(硬盘)
0EH — 控制数据地址目标被发现(硬盘)
0FH — DMA仲裁越界(硬盘)
10H — 不正确的CRC或ECC编码
11H — ECC校正数据错(硬盘)
CRC:Cyclic Redundancy Check code
ECC:Error Checking &Correcting code
20H — 控制器失败
40H — 查找失败
80H — 磁盘超时(未响应)
AAH — 驱动器未准备好(硬盘)
BBH — 未定义的错误(硬盘)
CCH — 写错误(硬盘)
E0H — 状态寄存器错(硬盘)
FFH — 检测 *** 作失败(硬盘)
(3)、功能02H
功能描述:读扇区
入口参数:AH=02H
AL=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF=0—— *** 作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明
(4)、功能03H
功能描述:写扇区
入口参数:AH=03H
AL=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF=0—— *** 作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明
(5)、功能04H
功能描述:检验扇区
入口参数:AH=04H
AL=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF=0—— *** 作成功,AH=00H,AL=被检验的扇区数,否则,AH=状态代码,参见功能号01H中的说明
(6)、功能05H
功能描述:格式化磁道
入口参数:AH=05H
AL=交替(Interleave)
CH=柱面
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
ES:BX=地址域列表的地址
出口参数:CF=0—— *** 作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
(7)、功能06H
功能描述:格式化坏磁道
入口参数:AH=06H
AL=交替
CH=柱面
DH=磁头
DL=80H~0FFH:硬盘
ES:BX=地址域列表的地址
出口参数:CF=0—— *** 作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
(8)、功能07H
功能描述:格式化驱动器
入口参数:AH=07H
AL=交替
CH=柱面
DL=80H~0FFH:硬盘
出口参数:CF=0—— *** 作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
(9)、功能08H
功能描述:读取驱动器参数
入口参数:AH=08H
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
出口参数:CF=1—— *** 作失败,AH=状态代码,参见功能号01H中的说明,否则, BL=01H — 360K
=02H — 1.2M
=03H — 720K
=04H — 1.44M
CH=柱面数的低8位
CL的位7-6=柱面数的该2位
CL的位5-0=扇区数
DH=磁头数
DL=驱动器数
ES:DI=磁盘驱动器参数表地址
(10)、功能09H
功能描述:初始化硬盘参数
入口参数:AH=09H
DL=80H~0FFH:硬盘(还有有关参数表问题,在此从略)
出口参数:CF=0—— *** 作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
(11)、功能0AH
功能描述:读长扇区,每个扇区随带四个字节的ECC编码
入口参数:AH=0AH
AL=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF=0—— *** 作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明
(12)、功能0BH
功能描述:写长扇区,每个扇区随带四个字节的ECC编码
入口参数:AH=0BH
AL=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF=0—— *** 作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明
(13)、功能0CH
功能描述:查寻
入口参数:AH=0CH
CH=柱面的低8位
CL(7-6位)=柱面的高2位
DH=磁头
DL=80H~0FFH:硬盘
出口参数:CF=0—— *** 作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
(14)、功能0DH
功能描述:硬盘系统复位
入口参数:AH=0DH
DL=80H~0FFH:硬盘
出口参数:CF=0—— *** 作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
(15)、功能0EH
功能描述:读扇区缓冲区
入口参数:AH=0EH
ES:BX=缓冲区的地址
出口参数:CF=0—— *** 作成功,否则,AH=状态代码,参见功能号01H中的说明
(16)、功能0FH
功能描述:写扇区缓冲区
入口参数:AH=0FH
ES:BX=缓冲区的地址
出口参数:CF=0—— *** 作成功,否则,AH=状态代码,参见功能号01H中的说明
(17)、功能10H
功能描述:读取驱动器状态
入口参数:AH=10H
DL=80H~0FFH:硬盘
出口参数:CF=0—— *** 作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
(18)、功能11H
功能描述:校准驱动器
入口参数:AH=11H
DL=80H~0FFH:硬盘
出口参数:CF=0—— *** 作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
(19)、功能12H
功能描述:控制器RAM诊断
入口参数:AH=12H
出口参数:CF=0—— *** 作成功,否则,AH=状态代码,参见功能号01H中的说明
(20)、功能13H
功能描述:控制器驱动诊断
入口参数:AH=13H
出口参数:CF=0—— *** 作成功,否则,AH=状态代码,参见功能号01H中的说明
(21)、功能14H
功能描述:控制器内部诊断
入口参数:AH=14H
出口参数:CF=0—— *** 作成功,否则,AH=状态代码,参见功能号01H中的说明
(22)、功能15H
功能描述:读取磁盘类型
入口参数:AH=15H
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
出口参数:CF=1—— *** 作失败,AH=状态代码,参见功能号01H中的说明, 否则,AH=00H — 未安装驱动器
=01H — 无改变线支持的软盘驱动器
=02H — 带有改变线支持的软盘驱动器
=03H — 硬盘,CX:DX=512字节的扇区数
(23)、功能16H
功能描述:读取磁盘变化状态
入口参数:AH=16H
DL=00H~7FH:软盘
出口参数:CF=0——磁盘未改变,AH=00H,否则,AH=06H,参见功能号01H中的说明
(24)、功能17H
功能描述:设置磁盘类型
入口参数:AH=17H
DL=00H~7FH:软盘 AL=00H — 未用
=01H — 360K在360K驱动器中
=02H — 360K在1.2M驱动器中
=03H — 1.2M在1.2M驱动器中
=04H — 720K在720K驱动器中
出口参数:CF=0—— *** 作成功,AH=00H,否则,AH=状态编码,参见功能号01H中的说明
(25)、功能18H
功能描述:设置格式化媒体类型
入口参数:AH=18H
CH=柱面数
CL=每磁道的扇区数
DL=00H~7FH:软盘
出口参数:CF=0—— *** 作成功,AH=00H,ES:DI=介质类型参数表地址,否则,AH=状态编码,参见功能号01H中的说明
(26)、功能19H
功能描述:磁头保护,仅在PS/2中有效,在此从略
(27)、功能1AH
功能描述:格式化ESDI驱动器,仅在PS/2中有效,在此从略
打开CSDN APP,看更多技术内容
INT 13H 中断功能
INT 13H 中断功能
int 13h 参数大全
http://blog.sina.com.cn/s/blog_5028978101008wk2.html 直接磁盘服务(Direct Disk Service——INT 13H) 00H —磁盘系统复位 01H —读取磁盘系统状态 02H —读扇区 03H —写扇区 04H —检验扇区 05H —格式化磁道 06H —格式化坏磁道 07H —格式
继续访问
INT 13中断功能
中断INT13功能及用法分析 INT 13H,AH=00H 软、硬盘控制器复位 说明: 此功能复位磁盘(软盘和硬盘)控制器板和磁盘驱动器,它在磁盘控制器 芯片上完成复位 *** 场作并在磁盘进行所需的 *** 作之前做一系列用于磁盘校准的 磁盘 *** 作。 当磁盘I/O功能调用出现错误时,需要调用此功能,此刻复位功能将使BIOS 象该磁盘重新插入一样检查驱动器中磁盘状态,并将磁头校准使之在应该在的 位置上。 此功能调用
继续访问
INT13中断详解
转自:http://blog.csdn.net/brainkick/article/details/7583727 直接磁盘服务(Direct Disk Service——INT 13H) 00H —磁盘系统复位 01H —读取磁盘系统状态 02H —读扇区 03H —写扇区 04H —检验扇区 05H —格式化磁道
继续访问
int13 中断
INT 13H 是BIOSK 中专门用于磁盘I/O服务的一个中断 当 ah= XXh 00h 磁盘系统复位功能 01h 取磁盘机状态功能 02h 读扇区功能 03h 写扇区功能 04h 验证扇区功能 05h 格式化磁道功能 06h 格式化坏磁道功能 07h 读驱动器参数 08h 初始化驱动器参数 09h 读长扇区
继续访问
INT13详解
直接磁盘服务(DirectDiskService——INT13H) 00H—磁盘系统复位 01H—读取磁盘系统状态 02H—读扇区 03H—写扇区 04H—检验扇区 05H—格式化磁道 06H—格式化坏磁道 07H—格式化驱动器 08H—读取驱动器参数 09H—初始化硬盘参数 0AH—读长扇区 0BH—写长扇区 0CH—查寻 0DH—硬盘系统复位 0EH—读扇区缓冲区 0F...
继续访问
int 0x13 中断理解
BIOS中断INT 0x13中, ah=0x02,即为读磁盘扇区到内存,利用这二号服务即可读入setup模块。 调用此功能将从磁盘上把一个或更多的扇区内容读进存贮器。因为这是一个 低级功能,在一个 *** 作中读取的全部扇区必须在同一条磁道上(磁头号和磁道号 相同)。BIOS不能自动地从一条磁道末尾切换到另一条磁道开始,因此用户必须 把跨多条磁道的读 *** 作分为若干条单磁道读 *** 作。 入口参数:
继续访问
int 0x13 的扩展读(ah = 0x42)
原文链接:http://www.mouseos.com/win7/int_0x13.html#42 1、 int 0x13 的扩展读(ah = 0x42) int 0x13 的 0x42 号功能从磁盘读 n 个 sectors 到 buffer 中。 入口参数:ah = 0x42, dl = 磁盘号(0x80 为硬盘), ds:si = buffer 读入的 buffer
继续访问
关于INT13
基本INT13H中断,实际上就是早期的INT13H中断。后来随着 硬盘 容量的快速增长,INT13H中断已不适应,于是技术人员又设计了扩展INT13H中断。为了与后者便于区分,所以在前面冠以“基本”二字。 现在介绍两种调用基本INT13H中断读扇区数据的方法,一种是在汇编语言里调用,另一种是在C语言里调用。 介绍在汇编语言里的调用方法,可为以后学习扩展INT13H中断的调用打下基础,形成一个由浅入深、循序渐进的过程。 一般情况下,在工具程序和应用软件里调用基本INT...
继续访问
学习x86汇编语言7 使用INT13读取软盘数据
%define _BOOT_DEBUG_ 做Boot Sector时把这行注释掉 启用这行就用nasm Boot.asm -o Boot.com生成.com文件用于调试 %ifdef _BOOT_DEBUG_ org 0100h %else org 07c00h %endif CYLS EQU 10 init: MOV AX,0 MOV SS,AX MOV SP,0x7c00 堆栈空间,从0x7c00向
继续访问
BIOS int 13H中断介绍
BIOS int 13H中断也叫直接磁盘服务(Direct Disk Service),该中断的各个功能号及对应的功能描述如下: 1、功能 00H 功能描述:磁盘系统复位 入口参数:AH=00H DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘 出口参数:CF=0—— *** 作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明 2、功能 01H 功能描述:读取磁盘系统状态 入口参数:AH=01H DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘 出.
继续访问
手把手 *** 作系统之 BIOS int13读取软盘软盘的大小计算
软盘的大小计算软盘有2个面,一个面上有80个柱面,一个柱面上有18个扇区,一个扇区有512字节软盘大小=2*80*18*512 = 1474560字节总共是1440KB机器加载第一扇区后的图从上面可以看到现在的内存的使用情况,根据已知的内存使用我们决定接下来的磁盘数据放到内存的什么地方,《30天自制 *** 作系统》上将接下来第二扇区的内荣放到了08200-083FF的地方,而linux系统将07C00处...
继续访问
C语言中断函数c_int00的作用,C54x高级C语言程序设计.ppt
C54x高级C语言程序设计第5章 C54x高级C语言程序设计 第5章 C54x高级C语言程序设计 第5章 C54x高级C语言程序设计 第5章 C54x高级C语言程序设计 第5章 C54x高级C语言程序设计 第5章 C54x高级C语言程序设计 第5章 C54x高级C语言程序设计 ioport unsigned port10/* 定义地址...
继续访问
DSP/BIOS使用之初窥门径——滴答时钟及烧写Flash
*** 作平台和环境DSP型号:TMS320C6713仿真器:XDS510PLUSFlash型号:AM29LV800BT或AM29LV800BT都试过(一般接口一样,差别不大)RAM型号:MT48LC16M16A2P(注意16位数据线接口)DSP/BIOS库:V5.31.02CSL库:(假定读者已经会使用了)边写LED程序,边聊聊 *** 作系统的滴答时钟在上篇文章DSP-BIOS使用入门的基础上,这里用用DS
继续访问
MBR结构&扩展int13h调用详解
继续访问
最新发布 INT 13h BIOS读取磁盘
容量: 一张软盘有80个柱面、2个磁头、18个扇区 柱面:0~79 磁头:0~1 扇区: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=1.
继续访问
汇编语言随笔(16)- 对磁盘进行读写(int 13h 中断例程)和实验 17
关于磁盘读写的参数传递 ,如面号、磁道号和扇区号,以及读/写规则。通过实验17来练习进行磁盘读写和对安装中断例程的回顾
继续访问
[汇编语言] 汇编语言之IO *** 作 - 使用直接磁盘服务(Direct Disk Service——INT 13H)
一、前言 最近参加三个一学习活动,学到了十七章,由于之前的实验都是在Windows系统下进行的,非常顺利,但这次实验让我吃了鳖,花了两天时间才找到一个不是特别令人满意的解决方案。所以打算记录在本博客,涨涨教训。 首先,阐述一下实验背景和环境,学习汇编语言的环境大多都是Windows或Liunx系统下,使用Dosbox0.74以及汇编语言三件套(masm,link,debug)环境,的确...
继续访问
汇编
中
编写一个程序,求这样的4位数:该4位数的千位上的数字和百位上的数字都被擦掉了,知道十位上的数字是1、个位上的数字是2,又知道这个数如果减去7就能被7整除,减去8就能被8整除,减去9就能被9整除。解设这个数为ab12,则n=1000×a+100×b+10+2,且有0<a≤9,0≤b≤9。采用穷举法求解,其循环格式如下:
文章知识点与官方知识档案匹配
C技能树首页概览
105077 人正在系统学习中
打开CSDN,阅读体验更佳
不定方程求解(C语言)_死磕到底_Java的博客
给定正整数a,b,c。求不定方程 ax+by=c 关于未知数x和y的所有非负整数解组数。 输入 一行,包含三个正整数a,b,c,两个整数之间用单个空格隔开。每个数均不大于1000。 输出 一个整数,即不定方程的非负整数解组数。
C语言输入未知数目的若干个整数_乘风xs的博客_c语言输入...
因为输入个数未知,因此应该先准备一个足够大的整型数组然后利用循环进行输入,判断条件即为是否输入换行符。 PAT题集《浙大版<C语言程序设计(第3版)>题目集》练习3-8 查询水果价格 (15 分)答案: ...
c语言未知数常用表示方法,c语言第三章 数 据类型、运算符及表达式.ppt
c语言第三章 数 据类型、运算符及表达式第三章 数据类型、运算符与表达式 要学习一门程序设计语言,编写程序运行,就要先描述其算法。描述一个算法应先说明算法中要用到的数据,数据是以变量或常量的形式来描述(和我们学习语言有些相似)。所以我们要先了解有关变量和常量的有关内容。 变量或常量有名称、类型、值等一些要素。 例 求华氏温度 100°F 对应的摄氏温度。 摄氏温度 C=(5/9)(F-32) ...
继续访问
Invalid bound statement(not found):xxxx.xxxx.xxxxx.xxxx
使用Mybatis的xml开发Controller不能找到Service方法错误 一开始图省事,想写一个测试代码报错很明显,说controller找不到service的方法,其实跟他们没有关系。 改正一下结构 ...
继续访问
c语言三个未知数怎么比较大小,求解n个未知数,m个方程的线性方程组的求解...
pitd1901 2013.05.06 采纳率:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)