Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.05.23;
Скачать: [xml.tar.bz2];

Вниз

Кто знает как промнамно изменять параметры 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
4-73451
REL_
2002-03-22 14:11
2002.05.23
BitMap


1-73166
mifi
2002-05-13 23:08
2002.05.23
рлык TO form


6-73331
yaJohn
2002-03-13 17:42
2002.05.23
Сокеты в ctBlocking режиме.


14-73385
SteBystep
2002-04-16 15:08
2002.05.23
PDF extract


1-73319
Startwar
2002-05-12 00:53
2002.05.23
Проблема с MDI формами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский