📄 8259串级控制.txt
字号:
CODE SEGMENT
ASSUME CS:CODE
INTPORT1 EQU 0020H
INTPORT2 EQU 0021H
INTPORT3 EQU 0060H
INTPORT4 EQU 0061H
INTQ3 EQU INTREEUP3
INTQ7 EQU INTREEUP7
ORG 1900H
START: MOV AX,0H
MOV DS,AX
CLD
MOV DS:[077AH],1702H
MOV DS:[077CH],0509H
MOV DS:[077EH],0802H
CALL WRINTVER ;WRITE INTRRUPT
MOV AL,13H
MOV DX,INTPORT1
OUT DX,AL
MOV AL,08H
MOV DX,INTPORT2
OUT DX,AL
MOV AL,09H
OUT DX,AL
MOV AL,0F7H
OUT DX,AL
MOV AL,19H
MOV DX,INTPORT3
OUT DX,AL
MOV DX,INTPORT4
MOV AL,30H
OUT DX,AL
MOV AL,03H
OUT DX,AL
MOV AL,09H
OUT DX,AL
STI
WATING: CALL DISP ;DISP 8259-2
JMP WATING
WRINTVER:MOV AX,0H
MOV ES,AX
MOV DI,002CH
LEA AX,INTQ3
STOSW
MOV AX,0H
STOSW
MOV DI,003CH
LEA AX,INTQ7
STOSW
MOV AX,0H
STOSW
RET
INTREEUP3:CLI
MOV DS:[077AH],191AH
MOV DS:[077CH],1819H
MOV DS:[077Eh],1010H
CALL INTRE1
IRET
INTREEUP7: CLI
MOV DS:[077AH],1C1CH
MOV DS:[077CH],101BH
MOV DS:[077Eh],1010H
CALL INTRE1
IRET
INTRE1: MOV AL,20H
MOV DX,INTPORT1
OUT DX,AL
RET
DISP: MOV DX,077FH
MOV AH,20H
DISP0: MOV CX,00FFH
MOV BX,DX
MOV BL,DS:[BX]
MOV BH,0H
PUSH DX
MOV DX,0FF22H
MOV AL,DS:[BX+19C4H] ;?
OUT DX,AL
MOV DX,0FF21H
MOV AL,AH
OUT DX,AL
DISP1: LOOP DISP1
POP DX
DEC DX
SHR AH,01H
JNZ DISP0
MOV DX,0FF22H
MOV AL,0FFH
OUT DX,AL
RET
DATA1: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H
DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH
DB 0FFH,0CH ,89H,0DEH,0C7H,8CH,0F3H,0BFH
DB 90H,0A3H,0A1H,86H,8FH
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -