Assembler



         

- 3


ASSUME CS:CODE
0000 TIMER PROC FAR
0000 1E PUSH DS ;
0001 B8 0000 MOV AX, 0
0004 50 PUSH AX
 
0005 B0 B6 MOV AL, 10110110B ; 2
0007 E6 43 OUT 43H, AL
0009 B8 0500 MOV AX, 500H
000C E6 42 OUT 42H, AL ; 2 500
000E 8A C4 MOV AL, AH
0010 E6 42 OUT 42H, AL
 
0012 E8 001D R CALL LOW_TO_HIGH ; 0 1
0015 8B D8 MOV BX, AX ; BX
0017 E8 001D R CALL LOW_TO_HIGH ; 0 1
001A 2B D8 SUB BX, AX ;
001C CB RET
001D TIMER ENDP
 
. 8.5 ()
;--------------------------------------------
;
; ( 0 1) 2
; AX 0
;--------------------------------------------
001D LOW_TO_HIGH PROC NEAR
001D E4 62 IN AL, 62H ; 2
001F A8 20 TEST AL, 20H