National Instruments PC-TIO-10 User Manual page 50

Timing i/o board for the pc
Table of Contents

Advertisement

Chapter 4
mov
cx,[bp+6]
mov
bx,1
shl
bx,cl
mov
cx,bx
not
bx
in
al,maskm
jmp
$+2
and
cl,al
and
al,bl
out
maskm,al
jmp
$+2
in
al,masks
jmp
$+2
and
ch,al
and
al,bh
out
masks,al
mov
int_mask,cx
; restore saved registers
ii_exit:
pop
es
pop
ds
pop
dx
pop
cx
pop
bx
pop
ax
pop
bp
sti
ret
_install_isr
endp
; remove_isr
;
; bp reg
at [bp+0]
; ret addr ofs
at [bp+2]
; ret addr seg
at [bp+4]
;
_remove_isr proc far
cli
push ax
push bx
push cx
push dx
push ds
push es
mov
ax,seg _DATA
mov
ds,ax
; see if our vector is installed--if not, do not remove the vector
© National Instruments Corporation
; get interrupt level
; generate some masks
; cx has 1 in bit pos of int-level
; bx has 0 in bit pos of int-level
; get mask data from master chip
; delay--wait for data transfer
; determine setting of mask bit
; enable interrupts for selected level
; delay--wait for data transfer
; get mask data from slave chip
; delay--wait for data transfer
; determine setting of mask bit
; enable interrupts for selected level
; save the previous value of the mask
4-17
Programming
PC-TIO-10 User Manual

Advertisement

Table of Contents
loading

Table of Contents