南京理工大学课程考试试卷(学生考试用)
                                       
课程名称:    微机原理与接口技术   学分: 4.5 教学大纲编号:  1027002          
试卷编号: 102700215A 考试方式:  笔试  满分分值: 100分 考试时间:  120 分钟
组卷日期: 2015年  1 12   组卷教师(签字) 朱红 审定人(签字) 刘景萍   
14. SRAM与DRAM相比较,下列说法中错误的是  【14 
A. SRAM的读/写速度快                B. DRAM的存储密度高
C. SRAM的单位成本高                D. DRAM的单位功耗高
15. 利用RAM和ROM芯片构成存储器子系统时,若因差错将这些芯片的A1、A0引脚分别与CPU或系统地址总线的A0、A1相连,则  【15 
A. 对RAM、ROM的使用均无影响
B. 对RAM、ROM的使用均有影响
C. 只对ROM的使用有影响,而对RAM的使用无影响
D. 只对RAM的使用有影响,而对ROM的使用无影响
16. 8255的A口或B口工作于方式1时,下列适用于输入操作的联络信号是  【16 
A.         B.        C.和IBF        D.和IBF
17. 可编程并行接口8255的A口或B口在选通输入输出方式下工作,完成一次数据读取操作,以下过程不必要的是  【17 
A. 外设向端打入选通信号        B.CPU从IBF端读取状态
C.根据IBF端的状态读取数据        D.CPU读取数据后再另用指令清除IBF
18. 用8253的一个计数器产生定时中断,若要求定时间隔可在100us~1s间灵活设置,则对应输入端CLK的时钟频率可选以下选项中的  【18 
A. 1kHz        B.20kHz        C.70kHz        D. 100KHz
19. 可编程中断控制器8259芯片不提供下列叙述中的  【19 
A. 中断服务程序的入口地址            B.中断优先级判别功能
C. 中断类型号                        D.中断屏蔽功能
20. 对8086CPU而言,CPU响应中断后至进入中断服务子程序之前,CPU能自动完成  【20】
A. 允许中断        B. 禁止中断        C. 保护通用寄存器        D. 中断源识别
二、填空题(每空1分,共20分, 在答题纸上注明画线部分的标号,而不是题目的标号)
1. DOS功能调用中,功能号应放入  【1  寄存器中。
2. 子程序中最后一条被执行的指令是  【2 
3. 由8086构成的系统中,最少需要  【3  片8位地址锁存器和  【4  片8位双向数据缓冲器。
4. 8086CPU有20条地址线,可直接寻址1MB的内存地址空间。这1MB的存储器分成两个512KB的存储体——“偶存储体”和“奇存储体”。用来选通“偶存储体”的片选信号是  【5  ,用来选通“奇存储体”的片选信号是  【6 
5. 21256DRAM芯片(256K×1)采用同一组引脚分时接收行、列地址,分开设置数据输入/输出引脚,则该芯片地址引脚的数目是  【7  ,数据引脚的数目是  【8 
6. 当并行接口8255的A口工作于方式1、B口工作于方式1时,C口中可独立使用的端口线还剩余  【9  条。
7. 设8253的输入时钟频率CLK1为2MHz,则计数器1单独工作时,最长的定时时间为  【10  ms。
8. 设可编程计数器/定时器8253的计数器0按二进制计数、计数器1按BCD计数,如果它们的初值都设置为0010H,则将它们级连工作时,一轮计数的最大个数为  【11 
9. 设可编程计数器/定时器8253的引脚A1、A0分别接至系统地址总线的A2、A1,通道0的端口地址为E8H,若要在通道1的工作过程中读取它的实时计数值,则须首先将通道锁存命令发往地址为  【12  的端口。
10. 设中断控制器8259工作于循环优先级方式,则在CPU响应IR2的中断请求后,优先级自动升为最高的中断源是  【13 
11.在IBM PC/XT的内部存储器中,最低地址1KB中存储的是  【14】 
12. 一片中断控制器8259能够提供8级优先权控制,至少通过  【15】  片级联,可扩展至23级优先权控制。
一、单项选择题(每题1分,共20分)
1. 8086CPU的下列寄存器中,不属于执行部件(EU)的是  【1】
A. BX        B. BP        C. IP        D. 标志寄存器
2. 关于8086CPU输出的20位物理地址,下列说法中正确的是  【2
A. 由BIU中的20位寄存器提供
B. 由一个16位地址和一个4位地址,在BIU中拼接而成
C. 由两个16位地址,在BIU中通过移位及加法运算形成
D. 由两个16位地址,在EU中通过移位及加法运算形成
3. 关于8086CPU的总线周期,下列叙述正确的是  【3
A. 1个总线周期内可以读/写任意一个字        B.1个总线周期内只能读/写1个字节
C. 1个中断响应周期需要1个总线周期        D. 1个中断响应周期需要2个总线周期
4. 以下可能影响进位标志CF的指令有  【4条。
(1)ADC AL, BL    (2)ADD AL, BL    (3)SHL AL, CL    (4)PUSHF
A. 1            B. 2            C. 3            D. 4
5. 8086CPU由BIU和EU两个部件组成,关于两者在执行指令过程中的操作协调问题,下列说法中正确的是  【5
A. EU取指令时需向BIU申请使用总线        B. BIU无总线空闲状态
C. EU有总线空闲状态                        D. EU执行指令时BIU可同时取指令
6. 8086CPU的下列引脚中,与地址/数据线分时复用功能直接相关的引脚是  【6 
A.            B.ALE        C.        D. RESET
7. 为实现8086CPU与内存、I/O端口之间的时序匹配,可在其总线读/写操作时序的  【7之间插入等待周期Tw。
A. T1与T2        B. T2与T3        C.T3与T4        D. 任意两个相邻的时钟周期
8. 在8086的输入/输出(IN/OUT)指令中,实现对I/O端口间接寻址的寄存器是  【8
A. BX        B. BL        C. DX        D. DL
9. 执行 POP BX 指令时,源操作数的物理地址表达式是  【9 
A. 16×CS+SP    B. 16×SS+SP        C. 16×CS+IP        D. 16×DS+BX
10. 8/16位处理器构成的小系统中,CPU与存储器、I/O端口的连接,正确的是  【10 
A. 地址线经过锁存器,数据线经过缓冲器,控制线可直接相连
B. 地址线和控制线经过锁存器,数据线经过缓冲器
C. 地址线经过缓冲器,数据线经过锁存器,控制线可直接相连
D. 地址线和控制线经过缓冲器,数据线经过锁存器
11. 当8086的引脚信号时,CPU执行的操作是  【11 
A. 存储器读        B. I/O读        C.存储器写        D. I/O写
12. 8086CPU的下列引脚中,具有输出功能的是  【12 
A.        B.NMI        C.HOLDA        D.RESET
13. 以下8086指令在执行阶段,不需要访问总线的是  【13 
A. MOV AX, BX        B.ADD  CX,[4000H]
C. PUSH AX            D. MOV  AX, [BX]
  第  1   共 3  页
课程名称:    微机原理与接口技术  学分:  4.5  试卷编号:  102700215A
(2)编写一段汇编语言程序,将内存6116(1) 首地址开始的20个字节清零, 6116(2) 首地址开始的20个字节赋数字1。
图1  题四图
五、(35分)某模拟行人过街智能交通信号灯实验系统部分接口电路如图2所示。平时,二极管红灯亮,绿灯灭。若有行人要过街,按下SW1或SW2后,红灯灭,绿灯闪烁,持续30s,然后又是红灯亮,绿灯灭。
图中驱动器为同相驱动器,按键均已经过防抖处理。当按键按下时,8253的OUT1和8255的PA1经“与门”控制绿灯的闪烁,每秒闪烁2次;OUT2接8259的IR7,向8086CPU产生30s的定时中断请求。
图2 题五图
13. 若DS=17F4H,则数据段的起始地址是  【16】 
14. 8255的状态字,可通过读端口  【17】  获得。
15. 设AL=49H,则执行指令CMP  AL,  0FEH 后,CF=南京有什么大学  【18】  ,OF=  【19】 
16. 寄存器AL的初值为0FFH,执行指令XOR  AL,  0A5H后,AL中的值是  【20】 
、阅读程序并填空(共15分)
1. 下列程序段执行完毕后,SI=  【1  ,AL=  【2 
ORG  1000H
DA1    DB  11H, 22H, 33H, 44H
COUNT  EQU  $-DA1
VAR1  DB  COUNT  DUP(?)
VAR2  DB  COUNT  DUP(?)
DA2  DB  66H
……
LEA  SI, DA2
MOV  AL, DA2
2. 内存单元DATA中存放着一个8位的数据0ABH,执行以下程序后,该内存单元的数据是  【1
MOV  SI, OFFSET DATA
MOV  AL, [SI]
MOV  CL, 4
ROL  AL, CL
MOV  [SI], AL
3.若SS=1000H,SP=2100H,AX=1234H,BX=5678H,FR=2115H,试说明执行指令:
PUSH  AX
PUSH  BX
PUSHF
POP  CX
POP  DX
之后,SP=  【1  ,SS=  【2  ,CX=  【3  ,DX=  【4 
同时画图指出堆栈中各单元的内容。
4.设数据段定义如下(其中字符‘A’的ASCII码为41H,字符‘0’的ASCII码为30H):
DATA  SEGMENT
ORG 2000H
BUF1  DB  2,3,'123'
BUF2  DW  4,'BC',$+8
BUF3  DB  3  DUP(0,1,2)
BUF4  DB  'ABCDE '
BUF5  DW  BUF3
BUF6  EQU  $-BUF3
DATA  ENDS
(1)该数据段占用的内存有  【1  个字节。 
(2)BUF5单元中的内容是  【2  。 
(3)BUF6的值是  【3 
(4)执行MOV  AX, WORD PTR[BUF1+2]指令后,AX=  【4   
(5)执行MOV  DX, LENGTH BUF3指令后,DX=  【5   
(6)执行 MOV  BX, BUF2+4指令后,BX=  【6   
四. (10分)图1给出了某16位微机系统内存的硬件连线,问:
(1)说明内存区域的地址范围。
第  2   共 3  页
课程名称:    微机原理与接口技术  学分:  4.5  试卷编号:  102700215A
8253的格式控制字
8255的格式控制字
8255的C口按位置位/复位控制字
8259初始化命令字和操作命令字
(1)8255、8253和8259的端口地址分别为多少?
(2)写出8253的通道0、1、2的计数初值(要求均为BCD码计数)和控制字。
(3)写出8253的通道0、1、2的初始化程序。
(4)写出8255的初始化程序。(包含控制字)
(5)8259初始化程序及30s定时中断服务程序如下,回答下列问题。
    8259初始化程序:
MOV  AL, 13H
OUT  20H, AL
MOV  AL, 70H
OUT  21H, AL
MOV  AL, 01H
OUT  21H  AL
MOV  AL, 7FH  ;  OCW1
OUT  21H, AL
30s定时中断服务程序:(其中FL为数据段定义的字节变量,用来表示定时中断标志,初始化为0,产生定时中断时在中断服务程序中设置为0FFH,主程序根据该标志来判断是否发生了定时中断)
TIMEINT  PROC  FAR
PUSH  AX
MOV  FL, 0FFH;  设置定时中断标志
MOV  AL, 20H;    OCW2
OUT  20H, AL
POP  AX
IRET
TIMEINT  ENDP
① 30s定时中断的中断类型码是  【1 
② 该中断服务程序的段基址SEG TIMEINT存放在内部存储器的绝对地址是  【2 
③ 该中断服务程序的偏移地址OFFSET TIMEINT存放在内部存储器的绝对地址是  【3 
④ 该中断的中断结束方式是  【4 
⑤ 该中断的中断申请触发方式是  【5  。(电平触发 边沿触发)
(6)编制汇编语言程序实现交通信号灯的工作过程,并加以注释。(注:只编程实现工作过程,前面题目中要求的或者已经给出的初始化程序和中断服务程序本题不用重复给出)。
注意:试卷中使用可编程器件的标准图示及说明:     
第  3   共 3  页