大学计算机硬件基础 第6章作业答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6章作业
一、不定向选择题
1.CPU响应INTR引脚上来的中断请求的条件之一是 B 。
A)IF=0 B)IF=1 C)TF=0 D)TF=1
2.断点中断的中断类型码是 C 。
A)1 B)2 C)3 D)4
3.8086CPU在执行IN AL,DX指令时,DX寄存器的内容输出到 A 上。
A)地址总线B)数据总线C)存储器D)寄存器
4.外部设备的端口包括ABC 。
A)数据端口B)状态端口C)控制端口D)写保护口
5.CPU在数据线上传输的信息可能是ABC 。
A)数据B)状态C)命令D)模拟量
6.3片8259A级联起来,可管理 C 级中断。
A)24 B)23 C)22 D)20 E)16 F)15
7.若8259A工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕后,优先权最高的中断源是 B 。
A)IRQ3 B)IRQ5 C)IRQ0 D)IRQ4
8.PC/XT机中若对从片8259A写入的ICW2是70H,则该8259A芯片的IRQ5的中断矢量存储的地址是 D
A)75H B)280H C)300H D)1D4H
9.当向8259A写入的操作命令字OCW2为01100100时,将结束 E 的中断服务。A)IRQ0 B)IRQ1 C)IRQ2 D)IRQ3 E)IRQ4
F)IRQ5 G)IRQ6 H)IRQ7
10.在PC机工作过程中,8259A所管理的中断源优先级将发生变化的工作方式有CD 。A)全嵌套工作方式B)特殊全嵌套方式
C)优先级自动循环方式D)优先级特殊循环方式
11.写入8259A的ICW1为13H,则该8259A芯片的工作方式是ADE 。
A)上升沿触发中断请求B)仅高电平请求中断C)多片主从方式D)单片方式E)初始化写入ICW4 F)初始化不写入ICW4
12.写入8259A的ICW4为09H,则该8259A芯片的工作方式是ACD 。
A)全嵌套B)采用8086CPU C)多片主从方式
D)缓冲方式E)自动结束中断F)优先级自动循环
13.写入PC/XT机8259A芯片的操作命令字OCW1是36H,则被屏蔽的中断源是BCEF 。A)IR0 B)IR1 C)IR2 D)IR3
E)IR4 F)IR5 G)IR6 H)IR7
二、填空题
1.中断矢量存放中断服务子程序的入口地址,在内存中占有 4 个存储单元,其中低地址存储单元存放的是偏移地址,高地址存储单元存放的是段地址。2.中断返回指令将堆栈中保存的断点弹出后依次装入IP 寄存器和CS 寄存器中,将堆栈中保存的标志装入PSW 中。
3.对I/O端口的编址一般有统一编址方式和独立编址方式。
IO/引脚为高、高电平。4.当CPU执行IN AL,DX指令时,WR和M
5..CPU与外设之间交换的信息通常包括(数据)信息、(状态)信息和(控制)信息。
6.CPU与外设之间传送数据的方式有(无条件)(查询)(中断)(DMA )四种。7.CPU响应8259A中断,在INTA 引脚上输出 2 个负脉冲,在第 2 个负脉冲期间读入中断类型码。
8.PC机中当8259A工作在非自动结束方式时,在中断返回前必须向偶地址
端口写入一条中断结束指令。
三、判断题
1. 内部中断的优先权高于外部中断。(N )单步中断例外
2. 两片8259A级连后可管理16级中断。( N )
3. 8259A所管理的中断源中,优先级低的中断源不可能中断优先级高的中断服务子程序。(Y )
4. 若8259A中断屏蔽字OCW1为00H,则8259A所管理的8级中断全被屏蔽. ( N )
5. 只要8259A所管理的中断源没有被屏蔽,则任何中断源的中断请求都能得到CPU的响应和服务。( N )
6. 在8259A特殊完全嵌套方式中,同级的中断可实现嵌套。(Y )
四、简答题
1、简述采用查询方式输入/输出数据的工作流程。
①CPU从状态口读取状态字
②CPU用指令查询状态是否满足条件,不满足再读取状态字,否则进入③
③CPU从数据端口读取数据或写数据到数据端口
2、试叙述基于8086/8088的微机系统处理软件中断的响应过程。
3、什么是中断类型码、中断向量、中断向量表?他们之间有什么关系?
8088的每个中断请求均对应唯一固定的类型码N,N取值0~255。
中断向量是中断服务子程序的入口地址。
中断向量表是存放中断向量的表格,位于内存空间的最低地址000H-3FFH。
三者关系是:中断向量表中从N*4开始的连
续4字节,存放着类型为N的中断向量。
4、简述DMA方式传送数据的工作流程。
①外设向DMAC发出DMA传送请求;
②DMAC通过连接到CPU的HOLD信号向CPU
提出DMA请求;
③CPU在完成当前总线周期后立即响应DMA
请求;
④CPU将总线置高阻——放弃总线控制权,
DMAC即开始控制总线并向外设送出DMA的
应答信号;
⑤DMAC送出地址信号和控制信号,实现外设
与内存或内存与内存的数据传送;
⑥将规定的数据字节传送完之后,通过向
CPU发HOLD信号,撤消对CPU的DMA请求。
5、画出8259A的初始化流程图。
五、编程题
1、写出查询方式的打印机接口程序段,?(打印机状态信号位为0表示空闲)
NEXT:IN AL,7AH
TEST AL,04H
JNZ NEXT
MOV AL,BUFF
OUT 78H,AL
2、用自己编写的中断处理程序去替换系统中断处理功能,中断服务程序的地址为1000H:2000H,中断类型码为20H。
1)保存原中断?2)设置新中断?3)恢复原中断?
1)保存原中断。35H功能:把中断向量放在ES:BX中
MOV AL,20H
MOV AH,35H
INT 21H
PUSH ES
PUSH BX
2)设置新中断。25H功能:把DS:DX放入中断向量表中
CLI
PUSH DS
MOV AX,SEG INTH
MOV DS,AX
MOV DX,OFFSET INTH
MOV AL,20H
MOV AH,25H
INT 21H
POP DX
STI
3)恢复原中断
POP DX
POP DS
MOV AL,20H
MOV AH,25H
INT 21H