Консультация № 64005
24.11.2006, 13:52
0.00 руб.
0 5 1
Здравствуйте ! Как на асме можно перезагрузить или выключить комп ? ( Если можно и под ДОС и под ХP)

Обсуждение

Неизвестный
24.11.2006, 15:33
общий
Да. Легче всего с помощью rundllЧитайте, например, http://kerberos666.narod.ru/faq/rundll.htm
Неизвестный
24.11.2006, 15:45
общий
это ответ
Здравствуйте, Whiteman!

Про XP Вам уже ответили. Под DOS холодная перезагрузка будет просто джампом на адрес 0FFFFh:0000h ...:)
Неизвестный
24.11.2006, 21:32
общий
А где это все прописывать, уважаемый Boriss ?Из коммандной строки не получается ?
Неизвестный
27.11.2006, 10:09
общий
2Whiteman: Работает. Делаем так:1. В любом текстовом редакторе создаём файл из 5 байт (например 5 пробелов).2. Запускаем любой _шестнадцатиричный_ файловый редактор (например vc или hiew) и меняем значения 20h (коды пробелов) на следующие значения: EA 00 00 FF FF (дальний джамп на ранееуказанный адрес).3. Переименовываем созданный и отредактированный файл в ‘reset.com‘4. Ставим его куда-нибудь в Path5. Пользуемся командой reset когда лень тянуться до одноимённой кнопки...;-)P.S.: Естесственно это проделываем не под XP, а в DOS! И нечего тройки выставлять, коль не выполняете собственных условий. Сказано "под DOS", значит под DOS!
Неизвестный
27.11.2006, 11:54
общий
Да, это надо вызывать в программе. Легче всего такие программы писать на masm32 или FASMТам есть макрос invoke, который позволяет легко, как на языке высокого уровня вызвать подпрограмму и передать ей параметрыА можно и на Delhi, Visual C всяких, Borland C Builder
Форма ответа