![]() |
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
![]() |
Altair |
![]()
Сообщение
#1
|
![]() Ищущий истину ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 824 Пол: Мужской Реальное имя: Олег Репутация: ![]() ![]() ![]() |
Извините за ламерский вопрос, он как происходит выключение и перезагрузка компьютера?
Нигде не нашел описание этих процессов. И еще, при включении, процессор переходит в особый режим работы, и обнуляет все ячейки памяти, а это он автоматически делает, или можно этим управлять? -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
![]() ![]() |
P@sh@ |
![]()
Сообщение
#2
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 180 Пол: Мужской Репутация: ![]() ![]() ![]() |
Oleg_Z
При включении я так понимаю в ячейках памяти бардак вот и обнуляются. нашел у себя книгу... на винте... вот: Каждый бит памяти проверяется, может ли он быть установлен в единицу и сброшен в нуль. По окончании теста процедура POST записывает нули по всем адресам памяти. и еще: INT 19h - точка входа в процедуру начальной загрузки... Эх, помянуть что ли опять добрым словом свой старый комп ПК8000 Веста... как же там все идеально было сделано: биос проецировался на первые 16кб памяти (read-only естественно), туда же проецировалась и вся видео память - запись по адресам 0-3fff шла прямо на экран, чтение... по умолчанию из биоса, для видеопамяти была спецкоманда. Точка входа в подпрограмму инициализации (POST?) была - 0000h ! т.е. для теплого рестарта достаточно было загнать в память тройку байт - jmp 0 (C3 00 00)... щас самое интересное: холодного рестарта как такового не было! после завершения POST'а биос проверял 2 байта в ОЗУ (!) и если они были не нули (!), отправлялся на этот адрес (!). как это понимать? этим пользовались в основном для защиты игрушек от изменения и копирования - запустившись, они всего лишь проставляли в том секретном месте свой адрес... нажатие на кнопку СБРОС память не очищало(!), и если какой-нибудь хакер, знающий эту особенность компа, хотел после перезагрузки посмотреть код игры (если выйти из нее нельзя было), он обламывался - игра запускалась биосом автоматически (покруче всяких autoexec-ов и автозапусков ![]() Такой же эффект можно было наблюдать даже отключив питание, правда лишь на долю секунды, если дольше - память обнулялась... Сообщение отредактировано: P@sh@ - 12.07.2004 17:52 |
![]() ![]() |
![]() |
Текстовая версия | 21.07.2025 6:40 |