Привет, ALL. Сабж. Кто знаток ДОС'а, ответьте плиzz... Что за адрес такой 0000:0714 ~ 0040:0314 ~ 0050:0214 ? Искал во всех справочниках, в TechHelp - нету(( Возможно это недокументированное... Собственно вот фрагмент исходника: DS = 0040h 020C:07DC F0 LOCK 020C:07DD 81261403FFFD AND WORD PTR [0314],FDFF Что за слово лежит по этому адресу в ДОС'е. Почему при обращении к нему надо делать LOCK? З.Ы. Читаю исходник родного обработчика INT 08h в ДОС'е...
DOS не обрабатывает int 8, он обрабатывается BIOS'ом и область 40:XXX - область данных BIOS и там может быть что угодно. ЗЫ удали повторяющуюся тему
1. Обработчик ДОС'а Int 8h вызывает обработчик Int 1Ch - и это изобретение микрософт. Именно что у MS-DOS свой обрабочик Int 8h, у винды свой, только в защ.режиме, у ниха - свой. В BIOS и поныне не было Int 1Ch. 2. 0050:XXXX - это область данных ДОС! ЗЫ Как ее удалить? Ее вроде можно только редактировать)?
Vov4ick Сорри, я был неправ... Исследовал код BIOS INT 08h в учебной ОС, которая не обрабатывает INT 8h - точно, код совпал с тем, что я получил под ДОС'ом ) И стало быть Int 8h и Int 1Ch - это все BIOS и к досу не имеет никакого отношения. Да, тут я с тобой согласен. Значит ты прав - 40:0314 а не 50:0214 Ну почему все что угодно? Это нигде не документировано... Но мне пока понятен весь код BIOS INT 8h, за исключением 40:0314... З.Ы. Получается что винде и ниху нужен свой Int 8h для многозадачности, а в досе нет ее, и свой Int 8h не нужен...