Voici un code indiquant comment redémarrer l'ordinateur via le port 0x64 :
L'avantage de cette technique, c'est qu'elle fonctionne dans tous les modes du processeur, alors que la technique de jump vers 0x0000:0xFFFF fonctionne seulement en mode réel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ; Redémarrer en utilisant le port d'E/S 0x64. in al, 0x64 or al, 0xFE out 0x64, al
De plus, elle ne risque pas de causer de bugs, à l'inverse du redémarrage par triple fault en mode protégé qui consiste à causer une erreur si importante qu'elle oblige l'ordinateur à redémarrer.
Partager