1.微型计算机系统由 微型计算机 、 I/O设备 和 系统软件及应用软件 等组成。
2.8086CPU中的指令队列可存储 6 个字节的指令代码,当指令队列至少空出 2 个字节时,BIU单元便自动将指令取到指令队列中;8088CPU中的指令队列可存储 4 个字节的指令代码,当指令队列空出 1 个字节时,BIU单元便自动将指令取到指令队列中。
3.8086系统中,1MB的存储空间分成两个存储体: 奇地址 存储体和 偶地址 存储体,各为 512K 字节。
4.设DS=1000H,ES=2000H,SS=3000H,SI=0010H,DI=0050H,BX=0100H,BP=0200H,数据段中变量名为VAL的偏移地址值为0030H,写出下列指令源操作数字段的寻址方式和物理地址值:
MOV AX,VAL 寻址方式 直接寻址 ,物理地址 10030H 。
MOV AX,ES:[BX] 寻址方式 寄存器间接寻址 ,物理地址 20100H 。
MOV AX,VAL[BP][SI] 寻址方式 相对基址变址寻址 ,物理地址 30240H 。
5.用2K×8的SRAM芯片组成32K×16的存储器,共需SRAM芯片 32 片,在地址线中有 11 位参与片内寻址。
6.从CPU的NMI引脚引入的中断叫做 不可屏蔽中断 ,它的响应不受 IF 标志位的影响。 | 二、单项选择题(每题1分,共20分) 1.在8086CPU中,指令指针寄存器是 C 。 (A) BP (B) SP (C) IP (D) DI 2.8086CPU中的SP寄存器的位数是 B 。 (A) 8位 (B) 16位 (C) 20位 (D) 24位 3.8086CPU执行CMP AX,BX指令后,用标志寄存器PSW中的 C 标志位来判别两寄存器的内容是否相等。 (A) OF (B) CF (C) ZF (D)SF 4.下列关于8086系统堆栈的论述中,正确的是 A 。 (A) 堆栈的工作方式是“先进后出”,入栈时SP减小 (B) 堆栈的工作方式是“先进后出”,入栈时SP增大 (C) 堆栈的工作方式是“先进先出”,入栈时SP减小 (D) 堆栈的工作方式是“先进先出”,入栈时SP增大 5.属于工作中需定时刷新的存储器的芯片是 B 。 (A) SRAM (B) DRAM (C) EEPROM (D) EPROM 6.可利用紫外光擦除的存储器是 D 。 (A) SRAM (B) DRAM (C) EEPROM (D) EPROM 7.I/O设备与CPU之间交换信息,其状态信息是通过 B 总线传送给CPU的。 (A) 地址 (B) 数据 (C) 控制 (D)三者均可 8.8086CPU对内存读/写操作,需两个总线周期的读/写操作是 D 。 (A) 从偶地址读/写一个字节 (B) 从奇地址读/写一个字节 (C) 从偶地址读/写一个字 (D) 从奇地址读/写一个字 9.8086/8088的中断系统最多可以处理中断源个数为 B 。 (A) 128 (B) 256 (C) 512 (D)1024 |
10.CPU响应中断服务程序时,自动将以下三个寄存器的内容依次入栈 C .
(A) CS、IP、PSW (B) PSW、IP、CS (C)PSW、CS、IP (D) IP、CS、PSW
11.采用三片中断控制器8259A级联后,CPU的可屏蔽硬中断源能扩大到 B 。
(A) 24个 (B) 22个 (C) 16个 (D) 15个
12.要实现中断嵌套时,须在中断服务子程序中用 B 指令来设置中断允许标志。
(A) CLI (B) STI (C) CLD (D) STD
13.8086/8088的中断向量表 B 。
(A) 用于存放中断类型号 (B) 用于存放中断服务程序入口地址
(C) 用于存放中断服务程序 (D) 用于存放中断服务程序返回地址
14.PC机中为使工作于一般全嵌套方式的8259A中断控制器能接受下一个中断请求,在中断服务程序结束处应 C 。
(A) 执行IRET指令 (B) 执行POP指令
(C) 发送EOI命令 (D) 执行SIT指令
15.有符号定义语句如下:
ABUF DB ‘abcd’,‘ABCD’
BBUF DB 35H
L EQU BBUF-ABUF
L的值为 C 。
(A) 2 (B) 7 (C) 8 (D) 9
16.总线周期是指 C 。
(A) 执行一条指令所需要的时间;
(B) BIU完成一次读和一次写I/O端口操作所需时间之和;
(C) BIU完成一次访问存储器或I/O端口操作所需要的时间;
(D) BIU完成一次读和一次写存储器操作所需时间之和。 | 17.在一个实时控制系统中,当模拟输入信号变化速率较高时,在转换过程中,模拟量有一个可观的变化量,结果将会引入较大的误差,此时可采用 B 来解决这个问题。 (A) 多路模拟开关; (B) 采样保持器; (C) 数模转换器; (D) 模数转换器; 18.CPU与外设间数据传送的控制方式有 D 。 (A) 中断方式 (B) DMA方式 (C) 程序控制方式 (D) 以上三种都是 19.CPU与I/O设备间传送的信号有 D (A) 数据信息 (B) 控制信息 (C) 状态信息 (D) 以上三种都是 20.一般查询I/O时总是按 B 次序完成一个字符的传输。 ($ u/ `; x1 H7 c+ p& kA) 写数据端口,读/写控制端口 (' Q4 j3 U: W% n: gB) 读状态端口,读/写数据端口 ( C) 写控制端口,读/写状态端口 (D) 读控制端口,读/写数据端口 三、阅读程序段,指出运行结果(每题5分,共20分) 1.DATA SEGMENT SRC_MESS DB ‘HELLO!’ DATA ENDS ; EXTRA SEGMENT NEW_LOC DB 6 DUP(?) EXTRA ENDS ; CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:EXTRA START: MOV AX,DATA MOV DS,AX |
MOV AX,EXTRA
MOV ES,AX
LEA SI,SRC_MESS
LEA DI,NEW_LOC
MOV CX,6
CLD
REP MOVSB
CODE ENDS
END START
该程序段的功能是 将字符串从SRC_MESS移到NEW_LOC 。
2. MOV DI,OFFSET BUFF
MOV CX,000AH
MOV BL,0
GOON: MOV AL,[DI]
AND AL,AL
JNZ NEXT
INC BL
NEXT: INC DI
LOOP GOON
HLT
BUFF DB 23H,54H,00H,83H,98H,36H,00H,49H,00H,73H
运行结果:BL= 03H
3. MOV AL,85H
MOV CH,AL
AND CH,0FH
MOV CL,4 | SHR AL,CL MOV CL,10 MUL CL ADD AL,CH HLT AL= 55H 4. 下图1中,设DAC0832的地址为80H,则下列程序的功能为 输出三角波 。 MOV AL,FFH UP: INC AL OUT 80H,AL CMP AL,0FFH JNZ UP DOWN: DEC AL OUT 80H,AL CMP AL,0 JNZ DOWN JMP UP 图1 |
四、简答题(每小题4分,共20分)
1.静态RAM和动态RAM有何区别?
答:静态RAM速度非常快,只要电源存在内容就不会自动消失。它的基本存储电路为6个MOS管组成1位,因此集成度相对较低,功耗也较大。一般,高速缓冲存储器用它组成。 动态RAM的内容在10-3或10-6秒之后自动消失,因此必须周期性的在内容消失之前进行刷新。由于它的基本存储电路由一个晶体管及一个电容组成,因此它的集成度高,成本较低,另外耗电也少,但它需要一个额外的刷新电路。DRAM运行速度较慢,SRAM比DRAM要快2~5倍。一般,PC机的标准存储器都采用DRAM组成。
2.什么叫总线?根据总线的规模、用途和应用场合,它分哪几类?
答:将用于各部件之间传送信息的公共通路称为总线。
若按总线的规模、用途和应用场合,则可以分成:片级总线、系统总线和外部总线。
3.I/O接口电路有哪些主要功能?
答:⑴设置数据缓冲以解决两者速度差异所带来的不协调问题;
⑵设置信号电平转换电路,如可采用MC1488、MC14、MAX232、MZX233芯片来实现电平转换;
⑶设置信息转换逻辑,如模拟量必须经 A/D变换成数字量后,才能送到计算机去处理,而计算机送出的数字信号也必须经D/A变成模拟信号后,才能驱动某些外设工作;
⑷设置时序控制电路;
⑸提供地址译码电路。
4.包含A/D和D/A的实时控制系统主要有哪几部分组成?
答:包含A/D和D/A的实时控制系统主要由模拟量输入通道、模拟量输出通道和微型计算机组成。模拟量输入通道主要包括:传感器、放大滤波器、多路开关、采样保持器、A/D转换器、I/O接口。
模拟量输出通道主要包括:I/O接口、D/A转换器、多路开关、执行部件。
5.简述8086/8088CPU响应外部可屏蔽中断的具体过程。
答:CPU在响应外部中断,并转入相应中断服务子程序的过程中,要依次做以下工作:
⑴从数据总线上读取中断类型号,将其存入内部暂存器。
⑵将标志寄存器PSW的值入钱。
⑶将PSW中的中断允许标志IF和单步标志TF清0,以屏蔽外部其它中断请求,避免CPU以单步方式执行中断处理子程字。
⑷保护断点,将当前指令下面一条指令的段地址CS和指令指针IP的值入栈,中断处理完毕后,能正确返回到主程序继续执行。
⑸根据中断类型号到中断向量表中找到中断向量,转入相应中断服务子程序。
⑹中断处理程序结束以后,从堆栈中依次弹出IP、CS和PSW,然后返回主程序断点处,继续执行原来的程序。
五、综合题(共20分)
某应用系统的硬件原理图如图2所示,8255A的PA口接8个开关K7~K0,PB口接8个指示灯LED7~LED0。当开关合上时相应的指示灯点亮,断开时灯灭,要求每隔0.5秒检测一次开关状态(要求用8253完成0.5秒定时中断),并在LED上显示出来。
(1)试完成图中地址译码器与8255、8253等芯片的各个片选的连接,并写出8255芯片各端口地址(8255PA口、PB口、PC口、控制字寄存器)及8253芯片各端口地址(通道0、通道1、通道2、控制字寄存器)。(8分)
(2)假设8259已完成初始化,中断类型号为0AH。编写程序:
①将中断服务程序入口地址写入中断向量表;(4分)
②编写8255、8253芯片的初始化程序以及中断服务程序(开关扫描,指示灯控制)。(8分) | 1000HZ 8259A IRi 图2 |