Voici un code indiquant comment redémarrer l'ordinateur via le port 0x64 :

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
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.

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.