⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 11_8259.asm

📁 可作为接口实验的参考教材
💻 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 + -