汇编和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=状态代码 展开
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(财富值+成长值)
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询