Crazy Cat
Ветеран форума
Карма +1/-0
Offline
Сообщений: 1840
Серпухов разные
|
|
« Ответ #45 : 31 Марта 2009, 18:08:47 » |
|
Никаких 4321h не знаю... Ни, это цифру во многих источниках видал - я и сомневался только в том, что когда, но не в цифрах. Я когда впервые про нее услыхал (в ихнем листинге третьего ДОСа) - еще и прикололся
|
|
|
Записан
|
|
|
|
tim123
|
|
« Ответ #46 : 31 Марта 2009, 18:24:09 » |
|
... и передай управление на FFFF:0000 - вот тут уж точно и POST пройдет, и все железо инициализируется...
Подтверждаю, сам такое делал (типа длинный JMP). Правда, помню, было отличие от железного рестарта в физическом сбрасывании потенциалов. В ДОСе еще проблема с файлом может возникнуть, если диск о-очень большой - тады надо позаботиться о ДОС-разделе диска. У ДОСа коротковатая ссылка в ФАТе была И еще о взломе, не проще редактировать логи перед загрузкой на предмет времени и дат? В ДОСе пытались привязываться к диску: писать между секторами, в БУТ-сектор на свободное место, просто прятать часть диска от пользователя, записываться в хвост файла в остаток сектора/кластера после физической длины файла (или метки конца файла, если он текстовый), в тело ехешника в область данных или стека ... даже шифроваться.
|
|
« Последнее редактирование: 31 Марта 2009, 18:26:20 от tim123 »
|
Записан
|
|
|
|
Crazy Cat
Ветеран форума
Карма +1/-0
Offline
Сообщений: 1840
Серпухов разные
|
|
« Ответ #47 : 31 Марта 2009, 18:29:49 » |
|
Кстати, там еще и 5678h, 9ABCh, ABCDh фигурировали...
|
|
|
Записан
|
|
|
|
OVA
Moдератор
Карма +1551/-118
Offline
Пол:
Сообщений: 14738
Тула + д. Ревякино
Нормозавр 21261-070 (был). Нынче Фабула.
Тула + д. Ревякино ИЖ 21261-030
|
|
« Ответ #48 : 31 Марта 2009, 19:28:09 » |
|
Писать резиденты на Паскале — дурной тон... Да не скажи... Оно там все на ассемблере, я ж говорю... Закрутился на работе, блин. Забыл совсем про тему-то эту... Код сейчас дома поищу. ------ Нету. На работе только.
|
|
« Последнее редактирование: 31 Марта 2009, 19:32:09 от OVA »
|
Записан
|
P.S. Василий. Еще один из беглых ижевчан. --- (ОКПП, ГБО, ЭСП), поборол электричество, "бустера" дворников нет
|
|
|
shandai ТС
Ветеран форума
Карма +452/-1
Offline
Пол:
Сообщений: 1334
город Хабаровск
Пешеход
|
|
« Ответ #49 : 31 Марта 2009, 21:07:23 » |
|
Да в принципе дело не в асемблерных вставках и прерывании. Там где у меня было INT 19h у меня exec('restart.com',''). И проблема в том что программа работает, и перезагружает комп. но если она прописана в автозагрузке, то комп она не перезагружает. Почему понять не могу. вот код: **************************************************************** {$M $800,0,0 } { 2K stack, no heap } {$F+} uses Crt, Dos; var TimeIntVec : procedure; Counter, M, H, I: Word; F: Text; BuzyFlag: ^Byte; { Флаг DOS'a }
procedure Int08; interrupt; const Seconds = 60; { Чеpез сколько секунд записывать } begin
Inline ($9C); { Эти две стpоки желательно поставить сначала } TimeIntVec; { Почему - не знаю, но иначе виснет }
Inc (Counter); { счетчик тиков } if (Counter>(Seconds*1000 div 55)) and (BuzyFlag^=0) then { Вpемя пpишло и } begin { поpа !} { DOS ничем не занят } exec(‘restart.com’,’’) end; end;
begin { Insert ISR into keyboard chain } Counter := 0; asm { Получение кооpдинат флага } push es mov ah, $34 int $21 mov word ptr BuzyFlag, bx mov word ptr BuzyFlag+2, es pop es end; GetIntVec ($8, @TimeIntVec); SetIntVec ($8, Addr (Int08)); Keep (0); end; *************************** Я уже ставил метки что б отследить что делает прога, она почему то не заходит в основной код, и это только из автозапуска, при обычном запуске все гуд, или после запука еще рaз запустить autoexec.bat то она тоже отработет
|
|
|
Записан
|
Пешеход /Был: ЗАЗ-Lanos 1.6L 109 л.с. / Был: Иж 2126 гранат 2003г, УМПО, кастрюля, КПП ОМСК, стартер от ГАЗ 53, БК-21, звуковой сигнал от ГАЗ 3110, карб (солекс) ДААЗ-21073, свечи всегда "Чемпион", NGK-плохие, укороченная ручка КПП, БСЗ, подогрев заднего стекла и правого седенья, чехлы, тонировка задка, сцепа и диск totti, выжимной Coram, резина cordiant на штамповке РР от волги (все равно не помогает), перемычка АКБ-Стартер (тоже не помогла).
|
|
|
tim123
|
|
« Ответ #50 : 03 Апреля 2009, 20:33:03 » |
|
... и это только из автозапуска, при обычном запуске все гуд, или после запука еще рaз запустить autoexec.bat то она тоже отработет
Запуск в автозапуске изнутри, скажем, "моя_программа.bat" помогает?
|
|
|
Записан
|
|
|
|
OVA
Moдератор
Карма +1551/-118
Offline
Пол:
Сообщений: 14738
Тула + д. Ревякино
Нормозавр 21261-070 (был). Нынче Фабула.
Тула + д. Ревякино ИЖ 21261-030
|
|
« Ответ #51 : 03 Апреля 2009, 20:40:20 » |
|
Блин, опять завертелся... Не выложил код.
|
|
|
Записан
|
P.S. Василий. Еще один из беглых ижевчан. --- (ОКПП, ГБО, ЭСП), поборол электричество, "бустера" дворников нет
|
|
|
shandai ТС
Ветеран форума
Карма +452/-1
Offline
Пол:
Сообщений: 1334
город Хабаровск
Пешеход
|
|
« Ответ #52 : 04 Апреля 2009, 10:02:08 » |
|
Запуск в автозапуске изнутри, скажем, "моя_программа.bat" помогает?
не понял, но попробую
|
|
|
Записан
|
Пешеход /Был: ЗАЗ-Lanos 1.6L 109 л.с. / Был: Иж 2126 гранат 2003г, УМПО, кастрюля, КПП ОМСК, стартер от ГАЗ 53, БК-21, звуковой сигнал от ГАЗ 3110, карб (солекс) ДААЗ-21073, свечи всегда "Чемпион", NGK-плохие, укороченная ручка КПП, БСЗ, подогрев заднего стекла и правого седенья, чехлы, тонировка задка, сцепа и диск totti, выжимной Coram, резина cordiant на штамповке РР от волги (все равно не помогает), перемычка АКБ-Стартер (тоже не помогла).
|
|
|
|