| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm: Общие вопросы > Как выключить компьютер |
| Автор: Torrero 8.11.2008, 20:26 | ||
| Покажите плиз как (и желательно с объяснениями) можно выключить комп... Нашёл такое:
но в ТАСМе(который нам выдали в универе,не знаю какая версия) не компилится! знаю что перезагрузка делается так: jmp 0FFFFh:0000h, но она тоже выдавала ошибку,пока не нашёл альтернативу:DB 0EAh, 0, 0, 0FFh, 0FFh... и всё пошло как по маслу...Код свыше вроде как работает,может есть какой нибудь альтернативный вариант как и для перезагрузки? З.Ы. Знаю что есть старая тема но на вопрос там так никто и не ответил! |
| Автор: dumb 9.11.2008, 15:01 | ||
| это по сути дамп кода для C-шного "встроенного" асма. тот же код в нормальном виде(комментариев еще навпихал):
|
| Автор: Mikl_ 11.11.2008, 11:58 | ||
Torrero, Для выключения компьютера под WinXP нужна привилегия SE_SHUTDOWN_NAME. Почитайте про привилегии и их получение в MSDN. В этом примере есть код получения привилегий и выключения компа http://goodnight.narod.ru/GoodNight_Source.zip
взято на http://www.wasm.ru/forum/viewtopic.php?pid=134917#p134917 |
| Автор: Torrero 13.11.2008, 18:29 |
| Спасибо всем большое!!! |
| Автор: Dreamuchiy 6.12.2008, 17:35 |
| А без винды не обойтись? Чего на ней белый свет клином сошелся? Один фиг все идет на аппаратном уровне. Напишите плиз кто нибуть о выключении на аппаратном уровне |
| Автор: Mikl_ 8.12.2008, 04:22 |
| Dreamuchiy, если я работаю в среде WinXP -- вопрос -- "Почему я должен писать программы под DOS?" |
| Автор: VSergeyV 3.2.2009, 14:58 |
| Mikl_, DOS - это аппаратный уровень? |
| Автор: Mikl_ 4.2.2009, 06:04 |
| VSergeyV, DOS - это неаппаратный уровень |
| Автор: ironworker 27.5.2009, 14:16 |
Модератор: Сообщение скрыто. |