📄 11_8259.asm
字号:
;【实验内容】
;************************************************************
;文件名: 8259 FOR 8088
;功能: 8259中断控制实验
;接线: 用导线连接单脉冲低信号到8259模块的INT_2;
; 用导线连接8259模块的CS_8259到CPU模块的200H;
; 对应连接8259模块的INT、INTA到CPU模块的88INTR、88/INTA;
; 扩展输出模块的JD1C接8位LED显示的JD4B;
; 用导线连接扩展输出模块的CS_273到CPU模块的208H。
;//***********************************************************
CS8259 EQU 200H
CS273 EQU 208H
CODE SEGMENT
ASSUME CS:CODE,DS:CODE
START:
XOR AX,AX
MOV DS,AX
LEA AX,IRQ2
MOV DS:28H,AX
MOV AX,CS
MOV DS:2AH,AX
MOV DX,CS8259
MOV AL,00010011B ; ICW1
OUT DX,AL
INC DX
MOV AL,00001000B ; ICW2:中断号从8开始
OUT DX,AL
MOV AL,00001111B ; ICW4:全嵌套方式,86/88系统,自动结束中断
OUT DX,AL
MOV AL,11111011B ; OCW1:开放Int-2
OUT DX,AL
MOV DX,CS8259
MOV AL,20H ; OCW2:非特殊EOI结束中断
OUT DX,AL
STI ; 开中断
MOV BL,055H
HERE:
MOV DX,CS273
MOV AL,BL
OUT DX,AL
CALL DELAY
JMP HERE
IRQ2: CLI
MOV AL,BL
NOT AL
MOV BL,AL
STI
IRET
Delay proc near
push cx
mov cx,01FFFh
loop $
pop cx
ret
Delay endp
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -