中断№13(啊= 48) - 不工作

GLe*_*aTi 4 x86 assembly interrupt bios

我想要获取我的硬盘参数.使用此处描述的技术.

代码给出cf = 1(错误).我如何解决它?

pax*_*blo 5

出错时,AH应包含错误代码.它以前如何?

拉尔夫·布朗(优秀)的中断列表详细介绍了它们:

 00h    successful completion
 01h    invalid function in AH or invalid parameter
 02h    address mark not found
 03h    disk write-protected
 04h    sector not found/read error
 05h    reset failed (hard disk)
 05h    data did not verify correctly (TI Professional PC)
 06h    disk changed (floppy)
 07h    drive parameter activity failed (hard disk)
 08h    DMA overrun
 09h    data boundary error (attempted DMA across 64K boundary or >80h sectors)
 0Ah    bad sector detected (hard disk)
 0Bh    bad track detected (hard disk)
 0Ch    unsupported track or invalid media
 0Dh    invalid number of sectors on format (PS/2 hard disk)
 0Eh    control data address mark detected (hard disk)
 0Fh    DMA arbitration level out of range (hard disk)
 10h    uncorrectable CRC or ECC error on read
 11h    data ECC corrected (hard disk)
 20h    controller failure
 31h    no media in drive (IBM/MS INT 13 extensions)
 32h    incorrect drive type stored in CMOS (Compaq)
 40h    seek failed
 80h    timeout (not ready)
 AAh    drive not ready (hard disk)
 B0h    volume not locked in drive (INT 13 extensions)
 B1h    volume locked in drive (INT 13 extensions)
 B2h    volume not removable (INT 13 extensions)
 B3h    volume in use (INT 13 extensions)
 B4h    lock count exceeded (INT 13 extensions)
 B5h    valid eject request failed (INT 13 extensions)
 B6h    volume present but read protected (INT 13 extensions)
 BBh    undefined error (hard disk)
 CCh    write fault (hard disk)
 E0h    status register error (hard disk)
 FFh    sense operation failed (hard disk)
Run Code Online (Sandbox Code Playgroud)

您也没有指定DS:SI设置的内容来重新获取信息.这是否设置正确?


来自你的评论:

01h AH无效功能或参数无效.

检查INT13扩展是否可用于您的BIOS.AH = 41h,DL = 80h(第一次驱动),BX = 55AAh,INT13,如果有扩展,则返回时将进行清除.