院实验中心实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
同济大学电子与信息工程学院实验中心实验报告
实验课程名称:
任课教师:
实验项目名称:
实验教师:
姓名:__ ___ 学号:__ __
_____________ ______________
实验日期:_ _ 实验地点:
一、实验目的
二、实验内容
三、实验方法及步骤
四、实验程序及运行结果
; 8259.asm
; IRQ1 INTERRUPT
;
C8259 EQU 20H
CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE
START: XOR AX,AX
MOV DS,AX
LEA AX,IRQ1
MOV DS:24H,AX
MOV AX,CS
MOV DS:26H,AX
MOV DX,C8259
MOV AL,00010011B ; ICW1 OUT DX,AL
INC DX
MOV AL,00001000B ; ICW2 OUT DX,AL
MOV AL,00001101B ; ICW4 OUT DX,AL
MOV AL,11111101B ; OCW1 OUT DX,AL
MOV AL,20H ; EOI OUT 20H,AL
MOV BL,'0'
MOV AL,BL
MOV AH,1
INT 14H
STI
JMP $
IRQ1: CLI
INC BL
MOV AL,BL
MOV AH,1
INT 14H
MOV AL,20H ; EOI OUT 20H,AL
STI
IRET
MAIN ENDP
CODE ENDS
END
INTA00 EQU 20H
INTA01 EQU 21H
DATA SEGMENT
MESS DB '. THIS IS A 8259A
INTERRUPT!',0AH,0DH,'$'
FLAG DB 0
INTMASK DB ?
CSREG DW ?
IPREG DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: CLI
MOV AX,DATA
MOV DS,AX
MOV AX,350AH
INT 21H
MOV AX,ES
MOV CSREG,AX
MOV IPREG,BX
PUSH DS
MOV AX,CS
MOV DS,AX
MOV DX,OFFSET INT_PROC
MOV AX,250AH
INT 21H
POP DS
MOV DX,INTA01
IN AL,DX
MOV INTMASK,AL
AND AL,0FBH
OUT DX,AL
MOV BL,'9'
STI
LL: MOV AL,FLAG CMP AL,01H
JNZ LL
CLI
MOV AL,INTMASK
MOV DX,INTA01
OUT DX,AL
MOV DX,IPREG
MOV AX,CSREG
MOV DS,AX
MOV AX,250AH
INT 21H
STI
MOV AX,4C00H
INT 21H
INT_PROC:PUSH DS
MOV AH,2
MOV DL,BL
INT 21H
MOV AX,DATA MOV DS,AX
MOV DX,OFFSET MESS MOV AH,09
INT 21H
MOV DX,INTA00
MOV AL,20H
OUT DX,AL
DEC BL
CMP BL,'0'
JNZ NEXT
MOV AL,01
MOV FLAG,AL
MOV DX,INTA01
IN AL,DX
OR AL,04H
OUT DX,AL
NEXT: POP DS
IRET
CODE ENDS
END START
五、实验思考题及实验收获