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

Вниз

Как програмно выключить или перезагрузить компьютер?   Найти похожие ветки 

 
ArtemESC ©   (2005-11-21 17:31) [0]

Доброго времени суток...
Как это сделать на асме - используя максимум прерывания
          BIOS.


 
Юрий Зотов ©   (2005-11-21 17:47) [1]

Хоть на Асме, хоть не на Асме - просто вызвать ExitWindowsEx, предварительно получив нужные привилегии вызовом AdjustTokenPrivileges. Детали см. в справке по API или в MSDN.


 
Игорь Шевченко ©   (2005-11-21 17:47) [2]


> Как это сделать на асме - используя максимум прерывания
>           BIOS.


Никак


 
ANB ©   (2005-11-21 18:14) [3]


> Игорь Шевченко ©   (21.11.05 17:47) [2]

Почему никак ?

ArtemESC ©   (21.11.05 17:31)
1. Сносишь винду
2. Ставишь MS DOS
3. Пишешь программу.

Когда выполнишь первые 2 пункта - обращайся - я найду в доке номер прерывания.


 
Джо ©   (2005-11-21 18:42) [4]


>  [3] ANB ©   (21.11.05 18:14)

Не нужно там никакого "прерывания". По памяти (возможно, немного ошибся, но проверить не сложно):
1. пишешь по адресу  0040:0070(?) значение 1234 (кажется, hex)
2. переходишь на FFFF:0000.
Для "холодной" перезагрузки нужно писать нули.


 
ArtemESC ©   (2005-11-21 18:45) [5]

Извените, но вы меня не поняли - я собираюсь
писать загрузочный диск...
>>Джо
Можно поподробнее?...


 
ANB ©   (2005-11-21 18:58) [6]


> Джо ©   (21.11.05 18:42) [4]

Не, было там прерывание. Только не помню DOS или BIOS.


 
Palladin ©   (2005-11-21 19:22) [7]

AFAIK, просто JMP на FFFF:0000, без всякого заполнения 0040:0070...


 
Джо ©   (2005-11-21 19:27) [8]

В общем, кому интересно тут разные варианты: (я сам адресом немного ошибся):
http://board.flatassembler.net/topic.php?p=28386


 
Джо ©   (2005-11-21 19:29) [9]


> [7] Palladin ©   (21.11.05 19:22)
> AFAIK, просто JMP на FFFF:0000, без всякого заполнения 0040:0070...

Нет, нужно ведь для разлчия warm & cold boot.


 
ArtemESC ©   (2005-11-21 19:49) [10]

>>Джо
>>FFFF:0000
 Насколько я понимаю это переход к BIOS - загрузка начинается снова...

А как выключить комп?


 
sniknik ©   (2005-11-21 20:50) [11]

   mov ax,5301h
   sub bx,bx
   int 15h
   jc @@finish
   mov ax,530Eh
   sub bx,bx
   mov cx,102h
   int 15h
   jc @@finish
   mov ax,5307h
   mov bx,1
   mov cx,3
   int 15h
   @@finish:
   int 20h



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

Форум: "Потрепаться";
Текущий архив: 2005.12.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.072 c
14-1131946078
mmms
2005-11-14 08:27
2005.12.11
Delphi 2006 уже в продаже! 926$


2-1132763349
floxi
2005-11-23 19:29
2005.12.11
RichEdit-ы


6-1125508765
FShadow
2005-08-31 21:19
2005.12.11
С чего начать создание проги типа PortTunnel?


2-1132342808
SerGe@nt
2005-11-18 22:40
2005.12.11
Можно ли скопировать несколко файлов?


2-1132675777
VadimSpb
2005-11-22 19:09
2005.12.11
SQL запрос





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский