![]() |
|
|
![]()
|
|
| newalex |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 15.11.2005 Репутация: нет Всего: нет |
Хотелось бы поподробнее узнать о нереентерабельность DOS, о методах борьбы с ней. Может ссылочки кто какие посоветует? Или так напишет?
Спасибо за помощь. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
А что узнавать?
1) Большинство - причем подавляющее - функций ДОС нереентабельно. Впрочем, как и большинство функций БИОС. 2) Бороться с этим невозможно, ибо by design - система то однозадачная. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Абстрактный вопрос. Что именно интересует ? Видимо, нужно что-то сделать что-то в резиденте, а дос вызывать не получается?
К примеру, есть логгер чего-то, который должен сбрасывать что-то на диск из резидента. Тогда нужно смотреть флаг занятости DOS - адресок в int 28h. Если флаг сброшен, то вперед к записи или чтению в файлы...
Ни разу не сталкивался с этим. BIOS работает на стеке прерванных / вызывающих программ. -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| Akina |
|
||||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
Из прерывания таймера вызывать дисковое прерывание можно? нельзя. нереентабельность.
разумнее перехватить 21h и при его вызове выполнить 2 вызова - программный и свой. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
| newalex |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 15.11.2005 Репутация: нет Всего: нет |
Chingachguk
Да не надо мне делать ничего, просто статейки нужны какие-нибудь, где про это написано подробней. В двух словах я тоже знаю что это такое, и про псевдореентерабельность 28-го прерывания. Именно абстрактно мне и нужно, в теории, так сказать... |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
весьма сомнительно что они есть в Инете... за ненадобностью. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| newalex |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 15.11.2005 Репутация: нет Всего: нет |
Да сам знаю, что нету. Искал уже... Поэтому тут вопрос и задал
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
Кстати, а как это по-аглицки будет - реентабельность?
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| newalex |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 15.11.2005 Репутация: нет Всего: нет |
Re enter (повторно входимый) Это сообщение отредактировал(а) newalex - 22.11.2005, 17:32 |
|||
|
||||
| Chingachguk |
|
||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Это внутри int 8 нельзя вызвать int 13h ? Нельзя ли поподробнее - почему ?
Есть в Зубкове СВ про int 28h, с примером.
За какой такой ненадобностью ? ;) Есть утилиты, которые в целях защиты не позволяют запускать себя иначе как в чистом досе. Как их логгировать ? -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
||||||
|
|||||||
| newalex |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 15.11.2005 Репутация: нет Всего: нет |
Ладно... спасибо и на том. Не подеритесь тут
|
|||
|
||||
| vladimir000 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 30.5.2006 Репутация: нет Всего: нет |
Написание реентерабельных программ и программ с поддержкой нитей - http://publib16.boulder.ibm.com/pseries/ru...d_safe_code.htm |
|||
|
||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |