Вопросы про MS-DOS 6.22
23 Декабря 2024, 13:34:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: С 1-го августа 2013 объявляется бессрочный месячник по борьбе с матом
   Начало   Главная Поиск Правила Камасутра Блоги Чат (1) Галерея Войти Регистрация  
Страниц: 1 2 3 [4]   Вниз
  Печать  
Автор Тема: Вопросы про MS-DOS 6.22  (Прочитано 2802 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Crazy Cat
Ветеран форума
******

Карма +1/-0
Offline Offline

Сообщений: 1840




Серпухов
разные
« Ответ #45 : 31 Марта 2009, 18:08:47 »

Никаких 4321h не знаю...
Ни, это цифру во многих источниках видал - я и сомневался только в том, что когда, но не в цифрах. Я когда впервые про нее услыхал (в ихнем листинге третьего ДОСа) - еще и прикололся Smile
Записан
tim123
Ветеран форума
******

Карма +507/-8
Offline Offline

Пол: Мужской
Сообщений: 2406

Москва, М.О., был ИЖ-2126-030, 2004г

« Ответ #46 : 31 Марта 2009, 18:24:09 »

... и передай управление на FFFF:0000 - вот тут уж точно и POST пройдет, и все железо инициализируется...

Подтверждаю, сам такое делал (типа длинный JMP). Правда, помню,  было отличие от железного рестарта в физическом сбрасывании потенциалов.

В ДОСе еще проблема с файлом может возникнуть, если диск о-очень большой - тады надо позаботиться о ДОС-разделе диска. У ДОСа коротковатая ссылка в ФАТе была

И еще о взломе, не проще редактировать логи перед загрузкой на предмет времени и дат?
В ДОСе пытались привязываться к диску: писать между секторами, в БУТ-сектор на свободное место, просто прятать часть диска от пользователя, записываться в хвост файла в остаток сектора/кластера после физической длины файла (или метки конца файла, если он текстовый), в тело ехешника в область данных или стека ... даже шифроваться.
« Последнее редактирование: 31 Марта 2009, 18:26:20 от tim123 » Записан
Crazy Cat
Ветеран форума
******

Карма +1/-0
Offline Offline

Сообщений: 1840




Серпухов
разные
« Ответ #47 : 31 Марта 2009, 18:29:49 »

Кстати, там еще и 5678h, 9ABCh, ABCDh фигурировали...
Записан
OVA
Moдератор

*****

Карма +1551/-118
Offline Offline

Пол: Мужской
Сообщений: 14738

Тула + д. Ревякино


Нормозавр 21261-070 (был). Нынче Фабула.

WWW

Тула + д. Ревякино
ИЖ 21261-030
« Ответ #48 : 31 Марта 2009, 19:28:09 »

Писать резиденты на Паскале — дурной тон... Smile
Да не скажи... Оно там все на ассемблере, я ж говорю...
Закрутился на работе, блин. Забыл совсем про тему-то эту...
Код сейчас дома поищу.
------
Нету. sad На работе только.
« Последнее редактирование: 31 Марта 2009, 19:32:09 от OVA » Записан

P.S. Василий.  Еще один из беглых ижевчан.
---
(ОКПП, ГБО, ЭСП), поборол электричество, "бустера" дворников нет
shandai ТС
Ветеран форума
******

Карма +452/-1
Offline 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
Ветеран форума
******

Карма +507/-8
Offline Offline

Пол: Мужской
Сообщений: 2406

Москва, М.О., был ИЖ-2126-030, 2004г

« Ответ #50 : 03 Апреля 2009, 20:33:03 »

... и это только из автозапуска, при обычном запуске все гуд, или после запука еще рaз запустить autoexec.bat то она тоже отработет

Запуск в автозапуске изнутри, скажем, "моя_программа.bat" помогает?
Записан
OVA
Moдератор

*****

Карма +1551/-118
Offline Offline

Пол: Мужской
Сообщений: 14738

Тула + д. Ревякино


Нормозавр 21261-070 (был). Нынче Фабула.

WWW

Тула + д. Ревякино
ИЖ 21261-030
« Ответ #51 : 03 Апреля 2009, 20:40:20 »

Блин, опять завертелся... Не выложил код.
Записан

P.S. Василий.  Еще один из беглых ижевчан.
---
(ОКПП, ГБО, ЭСП), поборол электричество, "бустера" дворников нет
shandai ТС
Ветеран форума
******

Карма +452/-1
Offline Offline

Пол: Мужской
Сообщений: 1334

город Хабаровск

Пешеход

« Ответ #52 : 04 Апреля 2009, 10:02:08 »

Запуск в автозапуске изнутри, скажем, "моя_программа.bat" помогает?
не понял, но попробую
Записан

Пешеход /Был: ЗАЗ-Lanos 1.6L 109 л.с. / Был: Иж 2126 гранат 2003г, УМПО, кастрюля, КПП ОМСК, стартер от ГАЗ 53, БК-21, звуковой сигнал от ГАЗ 3110, карб (солекс) ДААЗ-21073, свечи всегда "Чемпион", NGK-плохие, укороченная ручка КПП, БСЗ, подогрев заднего стекла и правого седенья, чехлы, тонировка задка, сцепа и диск totti, выжимной Coram, резина cordiant на штамповке РР от волги (все равно не помогает), перемычка АКБ-Стартер (тоже не помогла).
Страниц: 1 2 3 [4]   Вверх
  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines

Яндекс.Метрика

Google последней посетил эту страницу 20 Сентября 2024, 15:31:31