院实验中心实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

五、实验思考题及实验收获

相关文档
最新文档