Что лежит по адресу 0050:0214 [DOS]?

Тема в разделе "WASM.ASSEMBLER", создана пользователем microprogs, 9 ноя 2007.

  1. microprogs

    microprogs New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2006
    Сообщения:
    54
    Привет, 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 в ДОС'е...
     
  2. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    DOS не обрабатывает int 8, он обрабатывается BIOS'ом и область 40:XXX - область данных BIOS и там может быть что угодно.
    ЗЫ удали повторяющуюся тему
     
  3. microprogs

    microprogs New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2006
    Сообщения:
    54
    1. Обработчик ДОС'а Int 8h вызывает обработчик Int 1Ch - и это изобретение микрософт.
    Именно что у MS-DOS свой обрабочик Int 8h, у винды свой, только в защ.режиме, у ниха - свой.
    В BIOS и поныне не было Int 1Ch.

    2. 0050:XXXX - это область данных ДОС!

    ЗЫ Как ее удалить? Ее вроде можно только редактировать)?
     
  4. microprogs

    microprogs New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2006
    Сообщения:
    54
    Vov4ick
    Сорри, я был неправ...
    Исследовал код BIOS INT 08h в учебной ОС, которая не обрабатывает INT 8h - точно, код совпал с тем, что я получил под ДОС'ом )
    И стало быть Int 8h и Int 1Ch - это все BIOS и к досу не имеет никакого отношения.
    Да, тут я с тобой согласен.

    Значит ты прав - 40:0314 а не 50:0214 :)

    Ну почему все что угодно?
    Это нигде не документировано...
    Но мне пока понятен весь код BIOS INT 8h, за исключением 40:0314...

    З.Ы. Получается что винде и ниху нужен свой Int 8h для многозадачности, а в досе нет ее, и свой Int 8h не нужен...