?? sy9-8259.asm
字號:
DATA SEGMENT
MESS DB 'TPC pci card Interrupt',13,10,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX,DATA
MOV DS,AX
CLI ;關中斷
MOV DX,IOPORT_CENT+68H ;設置TPC卡中斷使能
IN AX,DX
OR AX,0900H
OUT DX,AX
MOV AL,71H ;保存原中斷向量
MOV AH,35H
INT 21H
PUSH ES
PUSH BX
MOV DX,OFFSET INTT ;設置新中斷向量
MOV AX,SEG INTT
MOV DS,AX
MOV AL,71H
MOV AH,25H
INT 21H
IN AL,21H ;讀出IMR
;AND AL,71H
AND AL,0FBH
OUT 21H,AL
IN AL,0A1H
AND AL,0FDH
OUT 0A1H,AL
;OUT 21H,AL ;設置新IMR內容
;LEA DX,MESS ;顯示提示信息
;MOV AH,09H
;INT 21H
STI
MOV CX,10
START1:
MOV AH,01H
INT 16H
JNZ EXIT
CMP CX,0
JZ EXIT
JMP START1
;CMP COUNTER,0
;JG START1 ;中斷10次退出
;CLI ;關中斷
EXIT:
IN AL,21H
OR AL,04H
OUT 21H,AL
IN AL,0A1H
OR AL,02H
OUT 0A1H,AL
;POP AX
;OUT 21H ,AL ;恢復IMR
POP BX ;恢復原中斷
POP ES
MOV AX,ES
MOV DS,AX
MOV DX,BX
MOV AX,2571H
INT 21H
MOV DX,IOPORT_CENT+68H ;關閉9054的中斷
IN AX,DX
AND AX,0F7FFH
OUT DX,AX
MOV AH,4CH
INT 21H
INTT:
MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET MESS
MOV AH,09H
INT 21H
DEC CX
MOV AL,20H
OUT 0A0H,AL
OUT 20H,AL
IRET
CODE ENDS
END START
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -