当前位置:文档之家› 微机原理及应用模拟试题及参考答案

微机原理及应用模拟试题及参考答案

微机原理及应用模拟考试试卷
一、填空题
1.XLAT指令规定BX寄存器存放表首偏移地址,AL寄存器中存放表内偏移量。

2.对与8086CPU,若指令MOV AL,[BP+SI],其源操作数的寻址方式为基址变址寻址,假设BP=1500H,SI=2500H,ES=3000H,SS=4000H,则源操作数的物理地址为 43A00H 。

3.8259A有 7 个命令字,3片8259A接成级联可管理 22 级中断。

4.对于寄存器之间的数据传送,指令指针 IP 不参加数据传送,代码段寄存器CS不能作目的操作数。

5.设8253的计数器0工作于方式1,以二进制方式计数,初值16位。

则初始化8253芯片时,其控制字为00110010B 。

6.执行下列程序段:
MOV AX,08701H
MOV BX,3589H
XOR AX,AX
OR BX,AX
后:AX=0H,BX=3589H。

7.8086CPU执行指令INT 20H时,其中断向量取自中断向量表的80~83H单元。

8.已知某数据块由100个字节组成且在内存中连续存放。

首字节逻辑地址为2000H:2537H,则该数据块首字节的物理地址PA=22537 H,末字节段基址为2000H,末字节偏移地址为259A H。

9.十进制数61.5转换为二进制数是,转换为十六进制数是。

10.设有伪指令定义如下:
VR1 DW 5
VR2 DW 4 DUP(?),10
VR3 DB ‘OK’
VR4 DD 2 DUP (?)
TOTAL EQU $-VR1
其中TOTAL的正确取值是 22 。

二、选择题(单选或多选)
1.计算机中常用的BCD码是 C
A.二进制数
B.十六进制数
C.二进制编码的十进制数
D.不带符号数的二进制形式
2.将字变量ARRAY的偏移地址送寄存器BX的正确结果是
A、C 。

A. LEA BX,ARRAY
B. MOV BX,ARRAY
C. MOV BX,OFFSET ARRAY
D. MOV BX,SEG ARRAY
3. 下列各类存储器中,掉电后存储内容不丢失的是 A、
B 。

A. 掩膜ROM
B. EPROM
C. DRAM
D. SRAM
4.在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是 C 。

A.汇编指令
B.机器指令
C.伪指令
D.宏指令
5.和外存相比,内存的特点是 A 。

A.容量小、速度快、成本高
B.容量小、速度快、成本低
C.容量大、速度快、成本高
D.容量大、速度快、成本低
6. 设AL=9,实现AL中值加1的压缩型BCD码的指令序列为
C 。

INC AL
AAA
INC AL
DAS
ADD AL, 1
DAA
ADD AL, 1
DAS
7.对于掉电的处理,CPU是通过 C 来处理的。

A.软件中断
B.可屏蔽中断
C.非屏蔽中断
D.DMA
8.已知中断类型号为14H,它的中断向量存放在向量表的
A、C 单元中。

A.00050H,00051H,00052H,00053H
B.00056H,00057H,00058H,00059H
C.0000:0050H,0000:0051H,0000:0052H,0000:0053H
D.0000:0056H,0000:0057H,0000:0058H,0000:0059H
9.计算机内的溢出是指其运算结果 D 。


A.无穷大;
B.超出了计算机内存储单元所能存储的数值范围;
C.超出了运算器的取值范围;
D.超出了该指令所指定的结果单元所能存储的数值范围。

10.要完成功能:AX≥0时程序转移到GREAT,AX<0时程序转移到SMALL,下面不正确的操作是 B 。

A.OR AX, AX
JS SMALL
JMP GREAT
B.CMP AX, 0
JAE GREAT
JMP SMALL
C.TEST AX, 8000H
JZ GREAT
JMP SMALL
D.SUB AX, 0
JGE GREAT
JMP SMALL
三、问答题
1.简要说明寄存器与存储器的异同点。

答:相同点:
寄存器与存储器均用于存放二进制数字信息。

不同点:
寄存器为CPU内部存储单元,数量少,有指定的专门用途,用法灵活,编程时按寄存器名称访问,寻址速度快。

存储器为CPU以外的存储单元,数量大,只能存放指令与数据,编程时按照编码地址访问,寻址时间较长。

2.简述计算机系统中引入中断的作用。

答:计算机系统中引入中断后,能够改变CPU对系统中众多外设的循环查询方式,变CPU从主动查询为被动响应外设的服务请求,能提高CPU的工作效率,达到计算机系统实时响应外设服务请求的要求。

3.I/O端口与存储器独立编制后,I/O端口地址与存储单元地址可以重叠使用,此时会不会产生地址混淆?
答:I/O端口与存储器独立编制后,I/O端口不占用存储器的地址空间,两者的地址可以重叠,但由于I/O操作与存储器操作具有不同的控制信号与不同的指令,所以虽然地址相同,但不会混淆。

4.若用BP寻址内存单元,其隐含的段基址由哪个段寄存器给出?而用BX、SI和DI寻址内存单元时,其隐含的段基址又是由哪个段寄存器给出?
答:用BP寻址内存单元时隐含的段基址由SS给出。

用BX、SI和DI寻址内存单元时,其隐含的段基址由DS给出。

四、分析题。

1、试分析下面的程序段完成什么操作:
MOV CL,04
SHL DX,CL
MOV BL,AH
SHL AX,CL
SHR BL,CL
OR DL,BL
答:该程序段完成的操作是将DX:AX中的双字左移4 位(乘16)
2、给定SP=0100H,SS=0300H,FLAGS=0240H,存储单元的内容为(00020H)=0040H,(00022H)=0100H,在段地址为0900H及偏移地址为00A0H的单元中有一条中断指令INT 8,试问执行INT 8指令后,SP、SS、IP、FLAGS的内容是什么?栈顶的三个字是什么?
答:执行INT8 指令后,SP、SS、IP、FLAGS 的内容是:
SP = 00FAH
SS = 0300H
IP = 0040H
FLAGS = 0040H
栈顶三个字的内容是:
00A1H
0900H
0240H
五、编程题
将内存首地址为BLOCK开始的10个无符号字节数,将其按由小到大的次序排列。

参考程序:
DATA SEGMENT
BLOCK DB 66H,88H,10H,…
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV DI,9
LOOP1: MOV CX,DI
MOV BX,0
LOOP2: MOV AL,BLOCK[BX]
CMP AL,BLOCK[BX+1]
JBE NEXT
XCHG AL,BLOCK[BX+1]
MOV BLOCK[BX],AL
NEXT: INC BX
LOOP LOOP2
DEC DI
JNZ LOOP1
CODE ENDS
END START
六、接口设计
82C55芯片的A口接8个发光二极管,B口输入8个开关的状态。

现要求通过开关控制发光二极管的点亮与熄灭,B口开关闭合则A口相应位连接的发光管点亮,否则熄灭。

设8255与8086连接,端口地址设为58H、5AH、5CH、5EH。

1、设计端口译码电路;
2、画出电路原理图;
3、说明82C55相关端口需采用何种工作方式,写出初始化程序及实现该控制功能的程序。

解:1、参考端口译码电路如图示。

2、参考电路原理图如图示。

3、端口A 方式0输出,端口B 方式0输入。

初始化字:10000010B (还有其它初始化字)。

功能程序如下: MOV AL, 10000010B OUT 5EH, AL MOV AL, 5AH OUT 58H, AL
A 15~A 8
A 2
A 1
CS
PA 7~PA 0
A 1
A 0 82C55
PB 7~PB 0
RD WR
PC 3~PC 0 PC 7~PC 4 D 7~D 0
D 7~D 0
≥1
A 0
RD WR M/IO
A 5 A 6 A 3 A 4 译码电路
+5V
PA 0
输出驱动示例电路
+5V
PB 0
按键输入示例电路。

相关主题