Specifications

Application Examples
;***********************************************************
;* *
;* TEST CODE *
;* *
;***********************************************************
;
; INITIALIZE SEGMENT REGISTER AND STACK POINTER.
;
START:
MOV AX,SEG DATA
MOV DS,AX
MOV AX,SEG STACK
MOV SS,AX
MOV SP,OFFSET STACK_TOP
;
; INITIALIZE INTERRUPT VECTORS (TYPE 10 ONLY IS USED).
;
PUSH DS
MOV AX,0
MOV DS,AX
MOV DI,OFFSET TYPE_10
MOV CX,1 ; 1 VECTOR TO BE INITIALIZED
VECT:
MOV WORD PTR [DI],OFFSET LED_STROBE
ADD DI,2
MOV [DI],CS
ADD DI,2
LOOP VECT
POP DS
;
; INITIALIZE THE COUNTER/TIMER 2 FOR THE RATE GENERATOR
; TO ALLOW IT TO GENERATE INTERRUPTS.
;
CALL INIT_TMR2
;
; INITIALIZE ZT 8809A 8259A INTERRUPTS.
;
CALL INIT_PIC
;
; AT THIS POINT, ALL THAT IS NEEDED IS TO WAIT FOR THE
; INTERRUPTS TO OCCUR.
;
STI ; ENABLE PROCESSOR INTERRUPTS
LOOP1:
JMP LOOP1
;
;
CODE ENDS
END START
4-12