汇编和INT13命令

pushax;与ret或retf配合用于修改IP,即控制程序流ret或retfINT13H参数大全,直接磁盘服务(DirectDiskService—INT13H),IN... push ax ;与ret 或retf配合用于修改IP,即控制程序流

ret 或retf

INT 13H 参数大全,直接磁盘服务(Direct Disk Service—INT 13H),

INT13H中断功能:

(1) 磁盘系统复位

入口:AH=00H DL=驱动器,00H—7FH:软盘;80H—0FFH:硬盘

出口:CF=0—操作成功,AH=00H,否则,AH=状态代码

(2)读取磁盘系统状态

入口: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校正数据错(硬盘) 20H—控制器失败 40H—查找失败 80H—磁盘超时(未响应) AAH—驱动器未准备好(硬盘) BBH—未定义的错误(硬盘) CCH—写错误(硬盘) E0H—状态寄存器错(硬盘) FFH—检测操作失败(硬盘)

(3)读扇区

入口:AH=02H AL=扇区数CH=柱面CL=扇区DH=磁头 DL=驱动器,00H—7FH:软盘;80H—0FFH:硬盘 ES:BX=缓冲区的地址

出口:CF=0—操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码

(4)写扇区

入口:AH=03H AL=扇区数CH=柱面CL=扇区DH=磁头 DL=驱动器,00H—7FH:软盘;80H—0FFH:硬盘 ES:BX=缓冲区的地址

出口:CF=0—操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码

(5)检验扇区

入口:AH=04H AL=扇区数CH=柱面CL=扇区DH=磁头 DL=驱动器,00H—7FH:软盘;80H—0FFH:硬盘 ES:BX=缓冲区的地址

出口:CF=0—操作成功,AH=00H,AL=被检验的扇区数,否则,AH=状态代码
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
做而论道
高能答主

2015-10-23 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
好古老的应用,多年不见了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式