一、选择题(每小题2分,共40分)
1、一个完整的微型计算机系统应包括( D )。
A.
计算机及外部设备 B. 主机箱、键盘、显示器和打印机
C. 系统软件和应用软件 D.
硬件系统和软件系统
2、在微型计算机中,微处理器的主要功能是进行( D )。
A.
算术运算 B.
逻辑运算 C. 算术、逻辑运算
D. 算术、逻辑运算及全机的控制
3、为了提高程序的执行速度,充分使用总线,8086微处理器被设计为两个独立的功能部件:( C )
A. 运算器和控制器 B. 运算器和寄存器组
C. 总线接口部件BIU和执行部件EU
D. 总线接口部件BIU和控制器
4、微型计算机各部件之间是用( A )连接起来的。
A.
系统总线 B.
AB C.
CB D. DB
5、8086微处理器中寄存器( B )通常用作数据寄存器,且隐含用法为计数寄存器。
A.
AX B.
CX C.
DX D. BX
7、在数据传送指令中要注意:立即数只能作为( A )。
A.
源操作数 B.
目的操作数 C.
源操作数和目的操作数
D. 源操作数或目的操作数
8、8086访问I/O端口的指令,常以寄存器间接寻址方式在DX中存放( C )。
A. I/O端口状态 B.
I/O端口数据 C. I/O端口地址 D.
I/O端口控制字
9、对堆栈进行存取操作时需遵守的原则是( B )。
A.
先进先出 B.
先进后出 C.
任意顺序 D. 以上均不对
10、通用的IBM PC/XT8086/8088系统中规定(
B )单元用来存放中断向量表。
A.
00000H~000FFH B. 00000H~003FFH
C.
00000H~FFFFFH D. FFFF0H~FFFFFH
11、SRAM是( A )。
A.
静态随机读写存储器 B. 动态随机读写存储器
C.
只能读出的存储器 D. 只能读入的存储器
12、在程序控制传送方式中,(C)可提高系统的工作效率。
A.
无条件传送 B.
查询传送 C.
中断传送 D. 以上均可
13、8086/8088的中断向量表(B)。
A.
用于存放中断类型号 B. 用于存放中断服务程序的入口地址
C.
是中断服务程序的入口 D. 是中断服务程序的返回地址
14、若某可屏蔽中断类型号为0AH,则它的中断服务程序的入口地址存放在以(B )开始的地址单元中。
A.
0AH B.
28H C.
4AH D. 40H
15、指令代码的地址存放在寄存器(D)中。
A. DS和SI B. BX和BP C. ES和DI D. CS和IP
16、8255A与CPU间的数据总线为(B )。
A.
4位 B.
8位 C.
16位 D. 32位
17、8253具有( D )个独立的16位计数器。
A.
0 B.
1 C.
2 D. 3
18、设(DS)=426AH,偏移量为86H,该字节的物理地址是( B )。
A. 43F00H B. 42726H C. 42706H D. 32720H
19、一ROM芯片的地址范围为0000H~03FFH,该ROM从芯片可寻址单元有( D )。
A. 8K B. 4K C. 2K D. 1K
20、存储器芯片2114的存储量为1024×4,若用2114构成16KB的存储器,则需要2114的片数为( A )。
A. 32片 B. 16片 C. 8片 D. 4片
二、填空(每小题3分,共15分)
1、设堆栈指针(SP)=0110H,执行下面三条指令后:
PUSH AX
PUSH BX
POP AX
SP的内容为010EH
。
2、一个控制系统,当主设备发生异常时,需向CPU告警,请求处理,否则将会危机工作人员的生命及设备的安全,此告警线应接到8086CPU的_NMI__中断请求信号引脚上。
3、8086CPU把1MB空间划分为若干逻辑段,每段最多可含64KB 个存储单元。
4、模/数(A/D)转换就是把输入的_模拟量_变为_数字量_,供微型计算机处理。
5、8255能实现双向传送功能的工作方式为___方式2_____。
三、程序分析题(5分)
设寄存器AL=45H,BL=76H,CL=85H
XOR AL, 0FH
AND BL, 0FH
OR CL, 0FH
执行上述指令序列后,AL=4AH , BL=
06H ,
CL=8FH 。
四、下面程序的功能是:在附加段的地址为BUF中有一50个无符号数的字数组,找出最大数和最小数,分别存放在AX和BX寄存器中。请填空完成该程序。(10分)
EDATA SEGMENT
BUF DW 1234H,0ABCDH,……,0DEF0H ;
共50个字
CONT EQU $-BUF
EDATA ENDS
CODE SEGMENT
①ASSUME CS: CODE, ES: EDATA
START: MOV AX, EDATA
②MOV ES, AX
MOV CX, CONT-1
③MOV DI , OFFSET BUF
MOV BX, ES: [DI]
MOV AX, BX
MIN: ADD DI, 2
CMP ES: [DI], BX
④JNC MAX
MOV BX, ES: [DI]
JMP NEXT
MAX: CMP ES: [DI], AX
JBE NEXT
⑤MOV AX, ES:
[DI]
NEXT: LOOP MIN
MOV AH,,4CH
INT 21H
CODE ENDS
END START
五、某I/O接口的中断向量号为80H,试述CPU中断响应后的操作过程。(10分)
六、8253的通道1按方式3工作,时钟频率为2MHZ,要求输出方波的重复频率为50KHZ,写出初始程序及计算过程,设口地址为E0H,E1H,E2H,E3H。(10分)
答:1、计算计数初始值:
N=F×TC=2×106×1/(50×103)=2×100/50=40
2、工作方式控制字:01010111B=57H
3、初始化程序:
MOV AL,57H
OUT 0E3H,AL
MOV AL,40
OUT 0E1H,AL
七、如图所示,用8255的A端口接理想开关输入二进制数,B端口和C端口接8只发光二极管表示二进制数,写出读入开关设置的原码数据后送B端口补码和C端口反码的发光二极管的显示的程序段,8255的端口地址为380H~383H。(10分)
答:实现程序如下:
MOV DX, 383H
MOV AL, 90H
OUT DX, AL
MOV DX, 380H
IN AL, DX
AND AL, AL
JNS DN
MOV AH, AL
NOT AL
MOV DX, 382H
OUT DX, AL
MOV AL,AH
NEG AL
DEC DX
OUT DX, AL
DN:
INC DX
OUT DX, AL
INC DX
OUT DX, AL