Dec dx  | 
  | ; Set second as counting unit  | 
Mov  | al,0f5h  | 
  | 
Out  | dx,al  | 
  | 
Inc  | dx  | 
  | 
In  | al,dx  | 
  | 
And al,not 08h  | 
  | |
Out  | dx,al  | 
  | 
  | ||
Dec dx  | 
  | ; Set timeout interval as 10 seconds and start counting  | 
Mov  | al,0f6h  | 
  | 
Out  | dx,al  | 
  | 
Inc  | dx  | 
  | 
Mov  | al,10  | 
  | 
Out  | dx,al  | 
  | 
  | ||
Dec dx  | 
  | ; lock W83627HF  | 
Mov  | al,0aah  | 
  | 
Out  | dx,al  | 
  | 
Enable watchdog timer and set 5 minutes as the timeout interval  | ||
  | ||
Mov dx,2eh  | ; unlock W83627HF  | |
Mov al,87h  | 
  | |
Out dx,al  | 
  | |
Out dx,al  | 
  | |
  | ||
Mov al,07h  | ; Select registers of watchdog timer  | |
Out  | dx,al  | 
  | 
Inc  | dx  | 
  | 
Mov  | al,08h  | 
  | 
Out  | dx,al  | 
  | 
  | ||
Dec dx  | 
  | ; Enable the function of watchdog timer  | 
Mov  | al,30h  | 
  | 
Out  | dx,al  | 
  | 
Inc  | dx  | 
  | 
Mov  | al,01h  | 
  | 
Out  | dx,al  | 
  | 
  | ||
Dec dx  | 
  | ; Set minute as counting unit  | 
Mov  | al,0f5h  | 
  | 
Out  | dx, al  | 
  | 
Inc  | dx  | 
  | 
In  | al,dx  | 
  | 
Or al, 08h  | 
  | |
Out  | dx,al  | 
  | 
Appendix A Programming the Watchdog Timer
93  |