![]() |
|
|
![]()
|
|
| cornhulio |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 27.9.2002 Где: Moscow Репутация: нет Всего: нет |
Я ламак полный
подкиньте плиз исходник того как перезагрузить комп....а то внизу чел написал чё-то я и непонял |
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
А что ты хочешь от него ?
Вызываешь его - и все. Применяется в коде типа mbr/boot, когда надо перезагрузить систему. Например, если код в Mbr не смог прочесть boot-сектор, то он может вызвать весь процесс загрузки по новой, но без переинициализации таблицы векторов прерываний. int 19h - Это вызов BIOS. Откуда ты хочешь вызвать перезагрузку и зачем ? Если ты напишешь подробнее, то ответ, возможно, будет более содержательным... -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| cornhulio |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 27.9.2002 Где: Moscow Репутация: нет Всего: нет |
|
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Из экзешника где ? В дос ? Под виндами ? Под NT точно не будет работать...
-------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| cornhulio |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 27.9.2002 Где: Moscow Репутация: нет Всего: нет |
давай сначала под дос.....ненавижу винды =)
пингвин рулит =) |
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Ну, графический дос-98 ничего...
Значит, так: int 19h у меня не работает - программа виснет (в DOS). Видимо, это происходит из-за: "INT 19 - SYSTEM - BOOTSTRAP LOADER Desc: This interrupt reboots the system without clearing memory or restoring interrupt vectors. Because interrupt vectors are preserved, this interrupt usually causes a system hang if any TSRs have hooked vectors from 00h through 1Ch, particularly INT 08..." - т.е. он не переинициализирует таблицу векторов прерываний. А вот как (в досе) можно безусловно перезагрузить комп: .286 text segment byte public assume cs:text,ds:text org 100h begin: mov dx,offset Start call @@Message ; Restart processor mov al,0FEh out 64h,al @@Stop: jmp @@Stop ; Или hlt - ждать до прерывания @@Exit: mov dx,offset Finish call @@Message retn @@Message: mov ah,09h int 21h retn Start db 'Start !',13,10,'$' Finish db 'Finish !',13,10,'$' Text Ends end begin При желании ты можешь сделать так, что после сброса процессора управление перейдет на ту точку в памяти, которое ты укажешь. -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| Гость_Андрей |
|
|||
|
Unregistered |
Ой, люди, люди....такая интересная тема. Вообщем так...проблема такая мне надо заменить послебовательность alt+ctrl+del на alt+ctrl+RShift+del в досе плюс прога должна бвть резедентной на базе мультиплексного прерывания...плиз помогите очень надо.
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 454 |
Чтобы перегрузить комп в ДОСе - достаточно просто вот такого:
jmp far ptr 0FFFFh:0 Чтобы изменить под ДОСом последовательность alt+ctrl+del на alt+ctrl+RShift+del - надо сделать свой клавиатурный обработчик int 9. Резидентный есссно... а уж мультиплексное прерывание (2Fh) тут вообще не при чем... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Jin X |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 5.3.2004 Репутация: 1 Всего: 1 |
Перезагрузка
Под DOS:
Под DOS/Win9X,ME:
Под WinNT/2K/XP: никак p.s.int 19h хоть и настроен в современных компах на jmp far F000:FFF0, но лучше его не использовать! p.p.s. Перед перезагрузкой советую сделать сброс дисковых буферов (т.е. незаписанный software-кэш дозаписывается на диск):
--------------------
Бойся своей мечты, ибо она осуществима! |
||||||||
|
|||||||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |