Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.23;
Скачать: CL | DM;

Вниз

Кто знает как промнамно изменять параметры Bios ? (или, если можно перепрошить)   Найти похожие ветки 

 
skovorodka ©   (2002-02-23 18:36) [0]

Кто знает как промнамно изменять параметры Bios ? (или, если можно перепрошить)


 
[NIKEL] ©   (2002-02-23 18:53) [1]

я думаю без знания asm туда лучше не лезть
вот так я когда то очищал CMOS :)

model tiny
.code
org 100h
start:
mov al, 5eh
out 70h, al
mov al, 0
out 71h, al
ret
end start

или ребут вот так мона написать (холодный)

model tiny
.code
org 100h
start:
jmp dword ptr reboot
.data
reboot dw 0ffff0000h
end start

если хочешь могу объяснить как это работает


 
Sasha9   (2002-02-23 19:02) [2]

объясни, плиз


 
[NIKEL] ©   (2002-02-24 06:05) [3]

2 Sasha9
Объясняю
ну для начала скажу что будут com файлы(model tiny)
>> насчет ребута
.code - говориться что начинаеться сам код проги
org 100h - говориться что код программы необходимо отсчитывать с 100h. По этому адресу в память всегда загружаются программы типа *.com
start: - точка входа программы
jmp dword ptr reboot - это команда говорит процу: прыгай(перейди) по адресу, который находиться в переменной reboot
.data - говорит что в этом месте начинаються данные
reboot dw 0ffff0000h - описываем переменную reboot которая занимает два байта(dw)
когда проц прыгает по этому адресу комп моментально перезагружаеться
>> насчет очистки CMOS
тебе надо знать строчки с mov... out...
mov al, 5eh - просто заносим в al число 5eh ,al - это один из регистров проца,не говори что ты этого не знаешь :)
out 70h, al - это команда выводит в "порт" числа... порт - это как бы канал связи проца с внешними устройствами. Каждое устройство(винт,видеокарта,аудоикарта и т.д.) имеет свой порт, через который проц может управлять им
out 70h, al - означает что надо послать число, которое лежит в al в порт номер 70h.
Для справки, порты 70h и 71h соответствуют CMOS`у
Чтобы программировать CMOS, надо сначала вывести в порт 70h то, что в кмосе ты хочешь изменить(дата,время,настройка винта, пароль и т.д.), а затем вывести в порт 71h новое значение(дата,время,настройка винта, пароль и т.д.)
Здесь мы выводим в порт 70h число 5eh(что означает настройка пароля - включить\выключить), а затем в порт 71h ноль, что значит пароль выключен(1 для включения)
ret - нужна чтобы вернуться в DOS
после перезагрузки ты увидишь что то типа CMOS checksum error - Defaults loaded :) типа настройки по умолчанию
Надеюсь всё понятно :)


 
Sasha9 ©   (2002-02-24 13:23) [4]

2[NIKEL] ©
10ks!!!!!!!!!


 
Pat ©   (2002-02-24 19:26) [5]

А можно ли это использовать в Дельфи, т.е. под Виндой это пойдет?


 
Sasha9 ©   (2002-02-24 22:49) [6]

2Pat
с ребутом врятли, а с bios попробуй:
asm
mov al, 5eh
out 70h, al
mov al, 0
out 71h, al
end;


 
ATLANTIDO ©   (2002-02-25 14:08) [7]

А как через биос дисковод отключить ?



Страницы: 1 вся ветка

Текущий архив: 2002.05.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
1-73304
lak_b
2002-05-09 14:51
2002.05.23
помогите отловить сочетания клавиш


1-73195
Destroyer
2002-05-13 14:51
2002.05.23
Проблема с размером файла более 64К


1-73269
s@shka
2002-05-10 15:09
2002.05.23
DLL Delphi и C++ Builder


1-73198
Gari
2002-05-14 14:43
2002.05.23
Прошу помощи !!!!!


1-73207
Иван
2002-05-14 01:24
2002.05.23
Копировать Объект