汇编原理复习题及答案 下载本文

15. 8086有两类中断,它们是__________中断和__________中断。

【答案】硬件中断、软件中断(或:外部中断、内部中断) (顺序可互换)

16. 8259A的__________方式指的是优先级固定,IR0优先级最高,IR7优先级最低。 【答案】全嵌套

17. 断点是指中断服务程序的_____________________地址。 【答案】返回

18. 当8259A中断控制器设定为普通全嵌套方式时,IR7的优先权_________。 【答案】最低

19. 8259中断控制器有两种中断信号接入方式,一种是__________,另一种__________是。 【答案】电平触发方式 边沿触发方式

20. 设系统中有主、从 8259A 芯片共 3 片,最多能管理_________级中断优先级。 【答案】22

21. 若8259A的ICW2被初始化为18H,则IR5对应的中断类型码为 。 【答案】1DH

22. 可编程中断控制器 8259A,一片具有_____级优先级控制,当使用两片级联 时,可以管理_______个外部中断,通过级联 8259A 最多可以扩展到_______ 级优先级控制。 【答案】8,15,64

四、应用题

1. 织布机控制系统如图所示,已知织布机每织 1 米发出一个正脉冲,每织 200 米要求接收一正脉冲,从而触发剪裁设备把布剪开。若 8253 的端口地址为 40H-43H, 编写对 8253 初始化程序段。

【答案】

MOV AL,00010100B OUT 43H,AL MOV AL,200 OUT 40H,AL

2. 有如图键盘电路,试编写 8255 初始化程序和键值读取程序,并将键值序号在LED七段数码管显示出来。

万维试题库系统 第 9 页

【答案】

一种可能的程序实现如下:

DATA SEGMENT ;数据段中存放数字 0 ~ 9 的LED 显示代码 LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX

MOV DX,203H ;送 8255 工作方式字:A 口方式 1 输出, MOV AL,10001000B ;C 口上半部输入,下半部输出 OUT DX,AL

MOV CX,3 ;准备键扫

MOV AL,0FEH ;送第一行扫描码 :PC0=0 MOV BH,-1 ;BH=-1 表示第一行无键按下 S_NEXT: MOV DX,202H ;从 8255C 口下半部送键扫描码 OUT DX,AL MOV BL,AL

IN AL,DX ;从 8255C 口上半部读按键状态 AND AL,70H

CMP AL,70H ;(AL)=70H 表示无键按下 JNZ DISP ;有键按下,转到显示处理 MOV AL,BL RCL AL,1

ADD BH,3 ;准备检查第二行(PC1=0)键状态 LOOP S_NEXT JMP EXIT

DISP: MOV CL,4 ;根据AL 值计算键值 SHR AL,CL

万维试题库系统 第 10 页

NN: INC BH

RCR AL,1 JC NN

MOV AH,0 ;查表取键值显示码 MOV AL,BH MOV SI,AX

MOV AL,LED[SI]

MOV DX,200H ;从 8255A 口送显示码,驱动 LED 显示 OUT DX,AL

EXIT: MOV AX,4C00H ;退出

INT 21H

CODE ENDS

END START

3. 如下图所示,用8253编程,写入控制字后发光二极管处于暗状态,在按键按下8次后使发光二极管亮(输出端OUT为高电平)。其中8253用计数器1,二进制计数,设端口地址为80H;81H;82H;83H。 +5V CLK 变高电平“1”时发光管亮 OUT 8253 +5V GATE R D 开关K,按下产生一个负脉冲,即“下降沿” 注:“+5V”即为“1”

【答案】

MOV AL ,50H ; (01010000B 写入控制字:计数器1; OUT 83H ,AL 只读写低8位;方式0;二进制计数) MOV AL ,07H ; (写入计数值7,使实际计 OUT 81H ,AL 数到8后OUT为高电平)

4. 如图所示,用8255和8253编程,使扬声器发出500HZ的可听频率,有键按下即停止。其中8253计数器2,方式3,二进制计数,端口地址3F82H,控制口地址3F86H;8255的PA0接键盘,有键按下为1;8255端口A、B、C、和控制口的地址为80H 、81H、82H、83H。

万维试题库系统 第 11 页

8255 PA0 8253 5MHZ CLK2 GATE2 OUT2 键盘 PB0 PB1 与 扬声器

【答案】

BEEP PROC

MOV AL,0B6H ;写8253控制字 MOV DX,3F86H OUT DX,AL

MOV AX,10000 ;写8253计数器初始值 MOV DX,3F82H OUT DX,AL MOV AL,AH OUT DX,AL

MOV AL,90H ;写8255控制字 OUT 83H,AL

IN AL,80H ;清8255PA0 AND AL,0FEH OUT 80H,AL

IN AL,81H ;读B口原输出值 MOV AH,AL ;存于AH中

OR AL,03H ;使PB0,PB1为1,扬声器发声 OUT 81H,AL

L: IN AL,80H ;判断有无按键 TEST AL,01H JZ L

MOV AL,AH ;停止发声 OUT 81H,AL RET

BEEP ENP

5. 打印机驱动接口是一个并行接口,它需要数据口输出数据,控制口用于控制打印机工作,状态口用于测试打印机的现行工作状态。要求用8255芯片设计一个打印机控制接口。(10分)

(1)画出硬件连接原理图。

(2)以查询方式编制输出一个字符(设该字符已在BL寄存器中)的程序。

要求:PC6去检测打印机的BUSY信号,PC2产生STB信号,PA口作为输出字符的数据口,工

万维试题库系统 第 12 页