Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Реентерабельность, Реентерабельность 
:(
    Опции темы
newalex
Дата 21.11.2005, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 15.11.2005

Репутация: нет
Всего: нет



Хотелось бы поподробнее узнать о нереентерабельность DOS, о методах борьбы с ней. Может ссылочки кто какие посоветует? Или так напишет?
Спасибо за помощь.
PM MAIL   Вверх
Akina
Дата 21.11.2005, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: нет
Всего: 454



А что узнавать?
1) Большинство - причем подавляющее - функций ДОС нереентабельно. Впрочем, как и большинство функций БИОС.
2) Бороться с этим невозможно, ибо by design - система то однозадачная.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Chingachguk
Дата 22.11.2005, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1232
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 18



Абстрактный вопрос. Что именно интересует ? Видимо, нужно что-то сделать что-то в резиденте, а дос вызывать не получается?

К примеру, есть логгер чего-то, который должен сбрасывать что-то на диск из резидента. Тогда нужно смотреть флаг занятости DOS - адресок в int 28h. Если флаг сброшен, то вперед к записи или чтению в файлы...

Цитата
Впрочем, как и большинство функций БИОС.


Ни разу не сталкивался с этим. BIOS работает на стеке прерванных / вызывающих программ.


--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
Akina
Дата 22.11.2005, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: нет
Всего: 454



Цитата(Chingachguk @ 22.11.2005, 11:19)
BIOS работает на стеке прерванных / вызывающих программ.

Из прерывания таймера вызывать дисковое прерывание можно? нельзя. нереентабельность.
Цитата(Chingachguk @ 22.11.2005, 11:19)
нужно смотреть флаг занятости DOS - адресок в int 28h. Если флаг сброшен, то вперед к записи или чтению в файлы...

разумнее перехватить 21h и при его вызове выполнить 2 вызова - программный и свой.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
newalex
Дата 22.11.2005, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 15.11.2005

Репутация: нет
Всего: нет



Chingachguk
Да не надо мне делать ничего, просто статейки нужны какие-нибудь, где про это написано подробней. В двух словах я тоже знаю что это такое, и про псевдореентерабельность 28-го прерывания. Именно абстрактно мне и нужно, в теории, так сказать...

PM MAIL   Вверх
Akina
Дата 22.11.2005, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: нет
Всего: 454



Цитата(newalex @ 22.11.2005, 11:41)
статейки нужны какие-нибудь, где про это написано подробней

весьма сомнительно что они есть в Инете... за ненадобностью.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
newalex
Дата 22.11.2005, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 15.11.2005

Репутация: нет
Всего: нет



Да сам знаю, что нету. Искал уже... Поэтому тут вопрос и задал smile
PM MAIL   Вверх
Akina
Дата 22.11.2005, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: нет
Всего: 454



Кстати, а как это по-аглицки будет - реентабельность? smile


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
newalex
Дата 22.11.2005, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 15.11.2005

Репутация: нет
Всего: нет



Цитата
Кстати, а как это по-аглицки будет - реентабельность?

Re enter (повторно входимый)

Это сообщение отредактировал(а) newalex - 22.11.2005, 17:32
PM MAIL   Вверх
Chingachguk
Дата 22.11.2005, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1232
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 18



Цитата
Из прерывания таймера вызывать дисковое прерывание можно? нельзя. нереентабельность.


Это внутри int 8 нельзя вызвать int 13h ? Нельзя ли поподробнее - почему ?

Цитата
Да сам знаю, что нету. Искал уже... Поэтому тут вопрос и задал


Есть в Зубкове СВ про int 28h, с примером.

Цитата
весьма сомнительно что они есть в Инете... за ненадобностью.


За какой такой ненадобностью ? ;) Есть утилиты, которые в целях защиты не позволяют запускать себя иначе как в чистом досе. Как их логгировать ?


--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
newalex
Дата 22.11.2005, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 15.11.2005

Репутация: нет
Всего: нет



Ладно... спасибо и на том. Не подеритесь тут smile
PM MAIL   Вверх
vladimir000
Дата 30.5.2006, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 30.5.2006

Репутация: нет
Всего: нет



Цитата

статейки нужны какие-нибудь, где про это написано подробней


Написание реентерабельных программ и программ с поддержкой нитей - 
http://publib16.boulder.ibm.com/pseries/ru...d_safe_code.htm
 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0604 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.