Функция 18, подфункция 9 - завершение работы системы с параметром.
Параметры:
- eax = 18 - номер функции
- ebx = 9 - номер подфункции
- ecx = параметр:
- 1 = на последнем шаге завершения работы сохранить рамдиск на
дискету, после чего вывести меню выхода и запросить у
пользователя дальнейшие действия
- 2 = выключить компьютер
- 3 = перезагрузить компьютер
- 4 = перезапустить ядро из файла kernel.mnt на рамдиске
Возвращаемое значение:
- при неверном ecx регистры не меняются (т.е. eax=18)
- при правильном вызове всегда возвращается признак успеха eax=0
Замечания:
- Не следует полагаться на возвращаемое значение при неверном
вызове, оно может измениться в последующих версиях ядра.
- Можно использовать подфункцию 1, чтобы на последнем шаге
завершения работы пользователь сам решал, что ему нужно.
- Не рекомендуется использовать значение ecx=1 (чтобы не раздражать
пользователя излишними вопросами); сохранить рамдиск на дискету
можно функцией 16 (которая допускает уточнение, на какую именно
дискету писать), а завершить работу с меню выхода можно уже
упомянутой подфункцией 1.