Wie starte ich in einer x86-Assembly im 16-Bit-Real-Modus neu?

as Herunterfahren von @APM wurde unter @ behandel X86-Anweisungen zum Ausschalten des Computers im Real-Modus?

Wie wird ein Neustart durchgeführt, anstatt den Computer herunterzufahren? Bitte zitieren und erläutern Sie die entsprechende Dokumentation / Norm in Ihrer Antwort.

Ich habe verstanden, dass APM und ACPI die beiden Hauptmethoden sind, und ich interessiere mich für beide. Lass es mich wissen, wenn es andere gibt.

Ich habe festgestellt, dass die ACPI-Spezifikation bei @ lieghttp: //uefi.org/specification aber es braucht zu viel Brainpower, um es zu analysieren, dass ich es für eine Frage wert fand.

Ich konnte die URL für die APM-Spezifikation nicht finden, nur einen Google-Cache eines Microsoft RTFHie.

Wenn Sie eine Möglichkeit zum Testen Ihrer Antwort benötigen,dieses Beispiel für den minimalen APM-Shutdown-Bootsektor kann ein guter Ausgangspunkt sein. Das Ziel ist, es stattdessen in ein Neustart-Beispiel umzuwandeln.

Ich habe den Linux-Kernel 4.2-Code unter @ gelese arch / x86 / realmode / rm / reboot.S aber ich verstehe nicht, wie es funktioniert, da ich den Unterschied zwischen diesen Befehlen und meinem Beispiel für das funktionierende Herunterfahren nicht finden kann.

Auf Superuser allgemeiner bezogen:https: //superuser.com/questions/294681/how-does-a-computer-restart-itsel

Verwandte Frage zum geschützten Modus:Im geschützten Modus neu starten

Antworten auf die Frage(4)

Ihre Antwort auf die Frage