Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Assembler FAQ > Исследование способов сброса процессора


Автор: Jin X 11.11.17, 10:49
Некоторое время назад занимался сабжем. Использовал 4,5 способа:

  1. Аппаратный сброс процессора (Intel) через регистр управления сбросом (порт 0CF9h).
  2. Аппаратный сброс процессора через регистр инициализации и линии A20 (порт 92h).
  3. Аппаратный сброс процессора через контроллер клавиатуры (порт 64h).
  4. Простая перезагрузка через BIOS (jmp 0F000h:0FFF0h).
  5. Перезагрузка через int 19h (плохой метод).

Реализованы варианты сброса с перезагрузкой и возвратом обратно в программу.
В варианте с возвратом есть вывод значений регистров после возврата.
Там же представлены результаты тестов в DOS, DOSBox и разных версиях Windows (от 3.11 до 7).

Кому интересно, качайте и изучайте, в общем ;)

CPUReset.zip (, : 190)

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)