bomzzz
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору QSQ вот я пропарился хотя все функции документированы и казалось бы все про дос известно, но нигде четко написано не было, пришлось собирать по крупицам. проблема была следующая - при использовании NTFS драйвера Paragon под досом, так как для работы с NTFS таблицей надо много мегабайт, а у доса в норме всего то в лучшем случае около 600 кбайт свободной памяти - то драйвер работает скорее всего следующим образом ведет кеш изменений, а при выгрузке сбрасывает все изменения на раздел, то есть если нажать резет, без предварительной выгрузки драйвера, может получится черти что вплоть до ошибок раздела, и по крайней мере "теплая перезагрузка" CTRL+ALT+DEL точно приводит к тому, что изменения не сбрасываются и скопированные созданные файлы просто не появляются на разделе. единственное что правильно перезагружало компьютер - 4DOS. в справке 4DOS-а написано следующее Цитата: REBOOT очищает буферы диска, перезадает диски и организует 1-секундное ожидание перед осуществлением перезагрузки, чтобы дать возможность программам кэширования диска закончить запись любых кэшевых данных. | задача и была - обойтись без 4DOS. работает и с паузой и без паузы, но видимо раз авторы 4DOS-а паузу воткнули лучше с паузой. RESET Цитата: org 100h mov ah,0dh ; Сбрасывает (пишет на диск) все файловые буфера. int 21h mov cx,0010h ; старшее слово числа микросекунд паузы mov dx,0000h ; младшее слово числа микросекунд паузы mov ah,86h ; функция 86h int 15h ; пауза jmp 0FFFFh:0000h ; холодная перезагрузка ret | ну или без паузы RESET1 Цитата: org 100h mov ah,0dh ; Сбрасывает (пишет на диск) все файловые буфера. int 21h jmp 0FFFFh:0000h ; холодная перезагрузка ret | http://bomz-co.narod.ru/COLDREBOOT.zip Добавлено: для груба холодная перезагрузка лучше подходит потому что при теплой все промапленные устройства остаются в памяти | Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 21:10 20-10-2011 | Исправлено: bomzzz, 21:16 20-10-2011 |
|