Example
Following is an example of programming 32 sec period for watch- dog timer in assembly language. When timer times out, it will generate signal of system reset.
CONFIG_PORT dw 3f0h
DATA_PORT dw 3f1h
SetWatchDog_Time PROC
push | bx |
|
push | cx |
|
push | dx |
|
mov | bl,7 | ;; Select logical device number 7 |
mov | ax,0130h | ;; write 01h to register 30h to |
|
| activate |
|
| ;; timer |
call | W977Write | ;; mov bl,8 |
|
| ;; Select logical device number 8 |
mov | ax,01f2h | ;; write |
|
| register |
|
| ;; F2h |
call | W977Write | ;; set |
pop | dx |
|
pop | cx |
|
pop | bx |
|
mov | ah,4ch |
|
int | 21h |
|
ret |
|
|
SetWatchDog_Time ENDP
104