Как перезагрузить в сборке x86 из 16-битного реального режима?

Остановка APM была покрыта вX86 инструкции по выключению компьютера в реальном режиме?

Как перезагрузить компьютер вместо выключения? Пожалуйста, укажите и объясните соответствующую документацию / стандарт в своем ответе.

Я понял, что APM и ACPI - два основных метода, и мне интересны оба. Дайте мне знать, если есть другие.

Я нашел спецификацию ACPI наhttp://uefi.org/specifications но для его анализа требуется слишком много умственных способностей, и я считаю, что это достойно вопроса.

Я не смог найти URL для спецификации APM, только кеш Google RTF от MicrosoftВот.

Если вам нужен способ проверить свой ответ,этот минимальный пример загрузки загрузочного сектора APM может быть хорошей отправной точкой. Цель состоит в том, чтобы вместо этого преобразовать его в пример перезагрузки.

Я прочитал код ядра Linux 4.2 наарка / x86 / RealMode / гт / reboot.S но я не понимаю, как это работает, так как я не могу найти разницу между этими командами и моим рабочим примером завершения работы.

Связанный более общий на суперпользователя:https://superuser.com/questions/294681/how-does-a-computer-restart-itself

Связанный вопрос для защищенного режима:Перезагрузка в защищенном режиме

Ответы на вопрос(2)

Ваш ответ на вопрос