Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Assembler
Перезагрузить страницу Как программно выключить компьютер
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Cashe Cashe вне форума
Новичок
 
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 15.03.2003
По умолчанию Как программно выключить компьютер - 15.03.2003, 02:13

Как перезапустить комп программно, я знаю. Но как его программно выключить? Напишить, если не влом. Можно кодом.
Ответить с цитированием
  (#2 (permalink)) Старый
Влад Влад вне форума
Специалист
 
Сообщений: 3,884
Сказал(а) спасибо: 1
Поблагодарили 25 раз(а) в 25 сообщениях
Регистрация: 27.06.2002
Адрес: Санкт-Петербург
По умолчанию 16.03.2003, 15:28

RTFM: MSDN, ExitWindowsEx( EWX_POWEROFF, 0 );
Код:
   push        0
   push        8
   call        ExitWindowsEx
Ответить с цитированием
  (#3 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию 19.09.2003, 17:50

А как его в досе выключить???
Ответить с цитированием
  (#4 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию 19.09.2003, 17:50

А как его в досе выключить???
Ответить с цитированием
  (#5 (permalink)) Старый
M.I.C. M.I.C. вне форума
Новичок
 
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 29.12.2003
По умолчанию 17.01.2004, 04:09

Как выключить если чистый дос, надо сбросить проц (это типа как горячая перезагруска) к сожалению, сам код щас не вспомню- давно под дос не ваял, но можешь глянуть пожалуй любой справочник по асм под дос да хоть ту же techhelp, а как из консольного прила, точно таким же путём как сказал Влад

Кстати, чтоб вообще выключить этож от конструктива блока системного зависет....АТХ там ...

Есть другая тема... не знаю, насколько эффективная, но когда я ещё в школе учился, она срабатывала ... и срабатывала на автоматы по информатике!!!!!
Короче, если принтер матричный, то в ответ на 17 интеррапт он начинает инициализацию головку, т.е. просто переводит её в начало(лево), так вот :
головка отводится макс. в право руками, ... к ней привязывается леска , которая вторым концом также вяжется к розетки шнура компа....
прога, просто вызывающая 17 инт.... и камп тушится...

Ну собственно, вещь реально неиспользуемая, но эффективно смотрится....
:))
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию 10.04.2004, 23:28

Цитата:
Originally posted by Yuri Orehov
[b]А как его в досе выключить???
Под DOS... Хм... Искать надо. Вот, сходу нашёл холодную перезагрузку (переделать, думаю, не трудно будет), вроде должна работать:
Код:
Procedure ColdBoot;
Begin
   InLine($B8/$40/$00/$8E/$D8/$89/$C3/$B8/$00
         /$00/$A3/$72/$00/$EA/$00/$00/$FF/$FF);
End;
Дальше искать лень.
Ответить с цитированием
  (#7 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию 11.04.2004, 11:30

В переводе из опкодов выше приведённый код выглядит так
Код:
B84000        MOV     AX,0040
8ED8          MOV     DS,AX
89C3          MOV     BX,AX
B80000        MOV     AX,0000
A37200        MOV     [0072],AX
EA0000FFFF    JMP     FFFF:0000
B02E          MOV     AL,2E
Ответить с цитированием
  (#8 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию 11.04.2004, 11:38

Это был я перед этим - там последней строчки после jmp ненадо
то есть это
Код:
B02E          MOV     AL,2E
а ещё должен этот код работать
Код:
MOV     AX,5300h
XOR     BX,BX
INT     15h
JB      Ext
MOV     AX,5301h
XOR     BX,BX
INT     15h
MOV     AX,5308h
MOV     BX,FFFFh
MOV     CX,0001h
INT     15h
MOV     AX,5307h
MOV     BX,0001h
MOV     CX,0003h
INT     15h
Ext:INT     20h
Ответить с цитированием
  (#9 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию 02.05.2004, 02:42

под досом если не xt выключить можно (если не ошибаюсь) с помощью какой-то функции 15h прерывания. Паркуешь головки лушишь диск (13h прерывание), и отключаешь питание. Помоему так.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как выключить вибрацию на N8 vamfirius Сотовые телефоны 2 17.04.2012 15:24
не могу выключить компьютер с 1-го раза wik Любые вопросы от новичков 2 24.09.2010 11:03
Как программно выключить или включить сетевой интерфейс DrDiesel7373 Visual C++ 0 11.10.2007 22:51
Как программно потушить персональный компьютер togan C++ Builder 4 29.04.2007 14:05
ShellExecut и как выключить и перезагрузить компьютер Psycho DeepRat Delphi 4 01.12.2006 10:39
Как выключить монитор Fess exe WinAPI 13 19.09.2006 15:37
Как выключить и включить компьютер WarProgrammer Delphi 16 27.03.2006 21:26
Как программно вывести компьютер из спящего режима? vg Visual Basic 3 08.02.2005 12:40
Как выключить компьютер программно SpaceShark Delphi 4 02.03.2004 09:22
Как из под wndows выключить компьютер программно Сашка C++ Builder 3 31.07.2003 10:18
Как программно определить подключен ли компьютер к интернету или нет new_covex Delphi 6 21.06.2003 17:42
Как программно выключить компьютер Skywalker-cyb WinAPI 3 12.02.2003 16:35



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов