Como reiniciar no assembly x86 do modo real de 16 bits?

O desligamento do APM foi coberto emInstruções X86 para desligar o computador em modo real?

Como reiniciar em vez de desligar o computador? Cite e explique a documentação / padrão relevante em sua resposta.

Entendi que o APM e o ACPI são os dois principais métodos, e estou interessado em ambos. Deixe-me saber se há outros.

Eu descobri que a especificação da ACPI está emhttp://uefi.org/specifications mas é preciso muita inteligência para analisá-lo, e achei isso digno de uma pergunta.

Não foi possível encontrar o URL da especificação do APM, apenas um cache do Google de um Microsoft RTFaqui.

Se você precisar de uma maneira de testar sua resposta,este exemplo mínimo do setor de inicialização de desligamento do APM pode ser um bom ponto de partida. O objetivo é convertê-lo em um exemplo de reinicialização.

Eu li o código do kernel 4.2 do Linux emarch / x86 / realmode / rm / reboot.S mas não entendo como isso funciona, pois não consigo encontrar a diferença entre esses comandos e meu exemplo de encerramento de trabalho.

Relacionado mais genérico no superusuário:https://superuser.com/questions/294681/how-does-a-computer-restart-itself

Pergunta relacionada para o modo protegido:Reiniciando no modo protegido

questionAnswers(2)

yourAnswerToTheQuestion