安徽大学2014—2015学年第 1 学期
《微型计算机系统》(A卷)考试试题参考答案及评分标准
一、选择题(每小题2分,共30分) 1. A 2. B 3. B 4. A 5. C 6. D 7. B 8. B 9. A 10. D 11. A 12. A 13. A 14. C 15. B
二、填空题(每空1分,共10分) 1. 总线接口部件BIU;指令执行部件EU 2. 3;2
3. 程序控制;DMA
4. 电平触发方式;边沿触发方式 5. 半双工;全双工
三、判断对错题(每小题1分,共10分) 1.√
第 1 页 共7页
2. √ 3. × 4. × 5. √ 6. √ 7. √ 8. √ 9. × 10. √
四、简答题(每小题4分,共20分)
1、 8086 CPU标志寄存中所有标志位分为哪两类?每一类又包括哪些具体的标志
位?
解答:包括状态标志位与控制标志位。状态标志位有6个,包括:CF,OF,ZF,PF,SF,AF,分别是进位标志位,益处标志位,零标志位,奇偶辅助进位标志位,符号标志位。控制标志位有3个,包括:TF,IF,DF,分别是陷阱标志,中断允许标志,方向标志。
2、 简述8086CPU响应中断的条件。 解答:
(1)外设提出中断请示求 (2)本中断位未被屏蔽 (3)本中断优先级最高 (4)CPU允许中断
3、若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址,若此时入栈10个字节,SP内容是什么?若再出栈6个字节,SP为什么值?
解答:物理地址:35000H-35800H。入栈10个字节后SP为7F6H。再出栈6个字节后,SP为7FCH。
4、 设8259A的端口地起址为20-21H,简述下述代码所执行的功能:
第 2 页 共7页
MOV AL, 20H OUT 20H, AL
解答:设置8259A为普通EOI方式。
5、 中断向量表用来存放什么信息?如果中断类型号n=4,其中断服务程序的入口地址CS:IP=0485:0016H,它在中断向量表中是如何存放的,请画图说明。 解答:中断向量表用来存放中断服务程序的入口地址。
中断类型号n=4,其中断向量首地址偏移量为:10H,故中断向量表存放表示如下:
10H
16 12H
00 85 04
五、综合题(共30分)
1、 在某个以8086为CPU的系统中使用了一块8253芯片,通道的基地址为310H,
所用的时钟脉冲频率为1MHz。要求通道0工作于方式3,输出频率为2KHz的方波,试计算计数初值并编写初始化程序(使用BCD计数)。(7分)
解答:通道0工作在方式3,当CLK2=1MHz时, n0=1MHz/2KHz=500。(2分)
初始化程序:
MOV DX, 316H(1分) MOV AL, OUT
DX,
00110111B(67H);方式3,先低后高,BCD计数(1分) AL
310H(1分)
00H ;先写入低字节(1分)
第 3 页 共7页
MOV DX, MOV AL,
OUT DX, AL
05H ;后写入高字节(1分) AL
MOV AL, OUT
DX,
2、 若8251A工作于异步方式,波特率系数为16,具有7个数据位,一个停止位,
有偶检验,控制口地址为3F2H,写恢复时间程序为REVTIME: REVTIME MACRO
MOV CX, 02
D0: LOOP D0
ENDM
试编写8251A的初始化程序。(7分) 解答:
MOV DX,3F2H MOV AL,00H OUT DX,AL REVTIME
OUT
;向控制口写入“0”
;控制口(1分)
;延时,等待写操作完成(1分)
;向控制口写入第2个“0”
DX,AL
REVTIME
OUT
;延时(1分)
;向控制口写入第3个“0”
DX,AL
REVTIME ;延时 (1分)
;复位字 ;写入复位字
MOV AL,40H OUT DX,AL REVTIME
;延时(1分)
MOV AL,01111010B ;方式字: 波特率系数16, 7个数据位, 1个停止位, 偶校验
OUT DX,AL REVTIME
;写入方式字
;延时(1分)
MOV AL,00010101B ;命令字:允许接收发送数据,清错误标志 OUT DX,AL ;写入命令字(1分)
第 4 页 共7页
3、 某系统中两片8259A采用中断级联方式组成中断系统,从片的INT端连8259A
主片的IR3端。若当前8259A主片从IR1、IR5端引入两个中断请求,中断类型号为31H和35H,端口地址为FFC8H和FFC9H,中断服务程序的段基址为1000H,偏移地址分别为2000H和3000H。8259A从片由IR4、IR5端引入两个中断请求,中断类型号为44H和45H,端口地址为FFCAH和FFCBH,中断服务程序段基址为2000H,偏移地址为3600H及4500H。中断采用边沿触发,全嵌套工作方式,非缓冲方式,普通EOI结束。
要求:编写下列初始化程序:中断向量表形成(5分)、主片初始化(6分)、从片初始化(5分)。 解答:
(1)中断向量形成:将4个中断入口地址写入中断向量表。 (5分) MOV AX,1000H ;送入段地址 MOV DS,AX
MOV DX,2000H ;送入偏移地址 MOV AL,31H ;中断类型号3lH MOV AH,25H INT 21H MOV DX,3000H
MOV AL, 35H ;中断类型号35H INT 21H MOV AX,2000H MOV DS,AX MOV DX,3600H
MOV AL,44H ;中断类型号44H MOV AH,25H INT 21H MOV DX,4500H
MOV AL,45H ;中断类型号45H
第 5 页 共7页