CodeNet / Языки программирования / Ассемблер / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
DOS Fn 59H: дать расширенную информацию об ошибке
Вход
- AH = 59H DOS 3.0+
- BX = 0000H (номер версии: 0000H для DOS 3.0, 3.1 и 3.2)
Выход
- AX = расширенный код ошибки (0, если не было ошибки)
- BH = класс ошибки
- BL = предлагаемое действие
- CH = сфера (где произошла ошибка)
Описание:
используйте эту функцию, чтобы уточнить, что предпринять после сбоя функции DOS по ошибке (только DOS 3.0+ ). вызывайте ее:
- в обработчике критических ошибок INT 24H
- после любой функции INT 21H , возвратившей Carry-флаг
- после вызова FCB-функции, возвратившей AL=0ffH
Версии:
Эта функция отсутствует в версиях до DOS 3.00. В DOS 2.x, когда флаг CF указывает на ошибку, используйте логику вашей программы, чтобы отреагировать на ошибку. В DOS 3.0+, когда функция возвращает CF=1, рекомендуем вам игнорировать код ошибки, возвращенный в AX, вызвать эту функцию и выполнить действие, предложенное в BL.