修订版 微机原理与接口技术考试真题.docx
《修订版 微机原理与接口技术考试真题.docx》由会员分享,可在线阅读,更多相关《修订版 微机原理与接口技术考试真题.docx(14页珍藏版)》请在冰豆网上搜索。
修订版微机原理与接口技术考试真题
完全修正版绝对真题中国计算机工业协会
微机原理与接口技术A卷
一、填空题 (共计20分每个空2分)
1、 已知[X]补=01100011B,求X=( )(结果用十进制表示)
[Y]补=11111001B,求Y=( )(结果用十进制表示)
2、8088CPU 的地址总线为多少条();直接寻址的内存空间为多少()。
3、已知DS=2000H,内存(20200H)=FFH,(20201H)=22H
指令INC WORD PTR[0200H]执行的结果是:
(20200H)= (20201H)=
4、8086外部中断有( )和( ),当CPU内的中断标志IF=“0”状态时,外部中断线同时为“1”状态时,CPU响应哪个中断请求信号( )。
5、CPU与外设数据传送的控制方式有无条件传送方式、()、( )和DMA直接存储器传送方式。
二、简答题 (共计25分每小题5分)
1、什么是I/O接口?
I/O接口的主要功能有哪些?
(答出3点即可)。
2、请叙述INTR中断过程(答出5点)。
3、有一2764EPROM芯片有13条地址总线,请计算芯片的地址范围(起始地址为12000H)
请写出末地址
4、定时器8253计数器0输入时钟1.19MHz,;输出频率500Hz,并设定为二进制计数,问计数初值为多少?
计数器1产生连续的对称方波,输入时钟为2MHz的时钟频率,计数初值为4000,并设定为BCD计数,问输出的连续对称的周期是多少毫秒?
5、中断向量地址表的作用是什么?
已知中断类型码分别为0EH和0FH,它们的中断服务程序的入口地址在中断向量地址表的地址是什么?
(注意:
写成××××H:
××××H格式)
三、分析程序写出结果 (共计15分)
1、(3分)
TABLEDB30H,31H,32H,33H,34H
ENTRYDB3
MOVBX,OFFSETTABLE
ADDBX,ENTRY
MOVAL,[BX];问程序执行后AL=
2、(6分)已知DS=3000H,SS=4000H,BX=1200H,BP=1000H
(31200H)=01H,(31201H)=02H,(41200H)=03H,(41201H)=04H 程序段如下:
MOV AX, 1200H ;该指令的寻址方式:
ADD AX, [1200H] ;
ADD AX, [BX] ;请写出程序段执行后的结果 AX=
3、(6分)下列程序段求FLD开始的八个数据的平均值,结果在RES中。
请将程序填写完整(不考虑溢出)
DATASEGMENT
FLDDW10,-20,30,-60,-71,80,79,56
RESDB?
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
MOVAX,DATA
MOVDS,AX
MOVCX,8
MOVAX,0
R1:
ADDSI,2
DECCX
JNZR1
MOVCL,8
IDIVCL
MOVRES,AL;RES的偏移地址=
HLT
CODEENDS
四、汇编语言程序设计(共计40分第1、2、3题各8分,第4题16分)
1、 假设数据段定义如下:
DATASEGMENT
AADB‘0123456789’
BBDB10DUP(?
)
DATAENDS
请编写代码段将AA数据区中的字符串,变为数据0123456789从左到右存储到BB数据区中。
2、从BUFFER开始的单元中存放着20个有符号字节数,要求找出其中的负数,存入MINE开始的单元中,并将负数个数存入CNT单元。
3、请描述你设计的综合实验内容和思路。
4、8088微机系统的I/O接口电路如下图:
请完成:
(1)分析图,写出8255、8253各端口的地址(已知A7~A3=11111)
(2)编写8255的初始化程序。
其中8255的A口为输出,B口和C口为输入,均工作在方式0。
写出程序段即可
(3)8253的OUT1输出200HZ的方波(方式3),计数初值为多少?
如果按十进制计数,请编写8253的初始化程序。
写出程序段即可
微机原理与接口技术B卷
一、填空题 (共计20分,1、2、3、4、5每个空2分,6、7题每个空1分)
1、 已知[X]补=10110101B,求X=( )(结果用十进制表示)。
[Y]补=01100111B,求Y=( )(结果用十进制表示)。
2、写出8088CPU 四个数据寄存器()、四个段寄存器()。
3、请写出指令INC WORD PTR[0200H]的寻址方式()。
4、8088CPU中若逻辑地址为1E00:
3800H,则对应的物理地址为()。
5、两片中断控制器8259A,若采用级连方式,最多可以管理()级中断。
6、设堆栈指针SP=2000H,AX=5060H,BX=1020H,若执行下列指令段后
PUSHAX
PUSHBX
POPAX
则SP=(),AX=(),BX=()。
7、微机系统I/O接口的两种编址方式是()、( ),8088CPU采用的是()。
二、简答题 (共计25分每小题5分)
6、什么是I/O接口?
I/O接口的主要功能有哪些?
7、8088CPU满足什么条件能够响应可屏蔽中断?
8、给8088CPU配置64KB的RAM区,采用6264(8K*8),需要多少片6264?
多少根用于片内寻址?
多少根用于片选寻址?
9、定时器8253计数器1输入时钟1.19MHz,计数器1产生1000Hz的连续方波信号,并设定为BCD计数,问计数初值是多少?
输出的连续对称方波的周期是多少毫秒?
10、简述8086CPU中EU和BIU的主要功能。
在执行程序过程中它们是如何相互配合工作的?
三、分析程序写出结果 (共计15分)
2、(3分)
TABLEDB30H,31H,32H,33H,34H
ENTRYDB3
MOVBX,OFFSETTABLE
ADDBX,ENTRY
MOVAL,[BX];问:
程序执行后AL=
2、(6分)已知DS=3000H,SS=4000H,BX=1200H,BP=1000H
(31200H)=01H,(31201H)=02H,(41200H)=03H,(41201H)=04H 程序段如下:
MOV AX, 1200H ;该指令的寻址方式:
ADD AX, [1200H] ;
ADD AX, [BX] ;请写出程序段执行后的结果 AX=
3、(6分)阅读下列程序,写出程序运行结果。
DATASEGMENT
DATA1DB‘ABCDEF’
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVBX,OFFSETDATA1
MOVCX,6
NEXT:
MOVAH,2
MOVAL,[BX]
XCHGAL,DL
INCBX
INT21H
LOOPNEXT
MOVAH,4CH
INT21H
CODEENDS
ENDSTART;运行结果:
四、汇编语言程序设计(共计40分,每题10分)
1、两个有符号双字长数分别放在MEM1和MEM2开始的单元,求两数之和,并把和值放在SUM开始单元。
请编写汇编语言源程序。
2、利用查表法求X=Y3,Y的立方表从SQTAB单元开始存放(Y均为0~9之间的数),结果X存入JG单元中。
请编写汇编语言源程序。
3、填空补充完整下列程序
·本程序的功能:
用查询方式完成从外设输入100个字节数据到内存。
·已知条件:
数据端口地址为01H,状态端口地址为02H,D6位为状态位,若其状态为1则表示CPU可输入数据进行读操作;内存起始地址为SHUJU。
DATASEGMENT
SHUJUDB100DUP(?
)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
MOVAX,DATA
MOVDS,AX
MOVBX,OFFSETSHUJU
MOVCX,100
DOLL:
INAL,()
ANDAL,()
()
INAL,()
MOV[BX],AL
INCBX
LOOP()
HLT
CODEENDS
END
4、8255A的A口和B口工作在方式0,A口输入接8个开关,B口接8个发光二极管,请将开关状态由发光二极管来显示(开关开,对应发光二极管亮;否则,对应发光二极管)。
端口地址60H~63H。
要求:
1)画出硬件连接电路;
2)画出将开关状态显示在发光二极管上的程序框图;
3)写出初始化程序。
微机原理与接口技术C卷
一、填空题 (共计20分每个空2分)
1、微型计算机硬件系统的组成是()、()、
()、()。
2、8088CPU 的地址总线为多少条(),数据线为多少条(),直接寻址的内存空间为多少()。
3、已知DS=2000H,内存(20200H)=11H,(20201H)=22H,指令MOVAX,[0200H]的寻址方式是();该指令的执行结果是:
AX=()。
4、已知逻辑地址为:
1000H:
2000H,对应的物理地址为:
()。
二、简答题 (共计40分每小题5分)
11、么是I/O接口?
I/O接口的主要功能有哪些?
12、请描述你所做接口实验中的一个实验内容及用流程图描述编程思路。
13、中断向量地址表的作用是什么?
已知8259中断控制器的IRQ7的中断类型码为0FH,它们的中断服务程序的入口地址在中断向量地址表的地址是什么?
(注意:
写成逻辑地址格式)。
14、8088外部中断有INTR和NMI,描述二者的主要区别。
15、如图1所示,请回答以下问题:
通常半导体存储器芯片的存储容量如何表示?
图中存储器芯片的容量是多少?
地址范围是多少?
采用了何种译码方式?
,该译码方式的主要特点。
16、请写出微型计算机中,主机与外设之间数据输入输出的控制方式。
17、8259中断控制器的主要功能是什么?
请以外部中断为例简述中断处理的一般过程。
18、8088/8086CPU段寄存器的作用是什么?
并写出各段寄存器名。
图18088CPU与某存储器芯片连接简图
三、分析程序写出结果 (共计10分,每小题5分)
1、DSEGSEGMENT
DATA1DW0A566H
DATA2DW26D1H
SUMDW2DUP(?
)
DSEGENDS
CSEGSEGMENT
ASSUMECS:
CSEG,DS:
DSEG
START:
MOVAX,DSEG
MOVDS,AX
LEASI,SUM
MOVAX,DATA1
ADDAX,DATA2
MOV[SI],AX
MOVAH,4CH
INT21H
CSEGENDS
ENDSTART
请写出程序执行后SUM的偏移地址=?
SUM单元的内容=?
2、DATASEGMENT
DATA1DB‘12345678’
DATA2DB6DUP(?
)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVBX,OFFSETDATA1
MOVDI,OFFSETDATA2
MOVCX,8
NEXT:
MOVAL,[BX]
ANDAL,0FH
MOV[DI],AL
INCBX
INCDI
LOOPNEXT
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
写出程序运行结果:
该程序完成的功能:
四、汇编语言程序设计(共计30分)
1、 假设数据段定义如下:
(共10分)
DATASEGMENT
MEM1DB‘0123456789’
MEM2DB10DUP(?
)
DATAENDS
请编写代码段将MEM1数据区中的字符串,从左到右传送到MEM2数据区中。
2、从BUFFER开始的单元中存放着10个有符号字节数,要求找到其中最小的一个数放到MAX单元中。
(写出汇编语言段结构的源程序)。
(共10分)
3、8088微机系统的I/O接口电路如下图:
请完成:
(共10分)
(1)分析下图,写出8255各端口的地址(设地址线A15~A10=111111)。
(2)
写出8255初始化的程序。
要求8255的A口为输出,B口和C口为输入,均工作在方式0。
8255方式控制字
微机原理与接口技术D卷
一、读程序写结果及简答题(共20分)
1.阅读下列程序请回答:
(6分)
(1)该程序采取了什么结构形式?
(2)程序的执行结果在哪个存储单元?
值是多少?
DATASEGMENT
TABLE:
DB12H,01H,02H,11H,26H
SUM:
DW?
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
LEASI,TABLE
MOVCX,5
XORAX,AX
NEXT:
ADDAL,[SI]
ADCAH,0
INCSI
LOOPNEXT
MOVSUM,AX
HLT
CODEENDS
ENDSTART
2.说出下列程序段汇编后,各标号的值是多少?
(4分)
ORG1000H
STRNDB‘AB’STRN=
BTABDB10H,20H,70H,50HBTAB=
WORRDW100WORK=
BLOKEQU1050HBLOK=
3.以外部中断为例简述CPU中断处理的一般过程。
(5分)
4.设SS=4000H,SP=1000H,AX=7F6CH,BX=F603H,DX=8531H,执行下列程序段后,
AX=,BX=,CX=,DX=,SP=。
(5分)
┇
PUSHAX
PUSHBX
PUSHDX
POPAX
POPCX
MOVDX,24FFH
POPDX
┇
二、单项选择题(每选1分,共9分)
1.在微机中负数常采用哪种机器数表示?
()
A:
原码B:
BCD码C:
反码D:
补码
2.对于有20条地址线的CPU,其最大可直接寻址空间是()。
A:
1MBB:
32KBC:
256KBD:
64KB
3.在字长为16位的微机中其有符号数的表示范围()。
A:
0~65536B:
8000H~7FFFHC:
-128~+127D:
-256~+256
4.“ADCCX,[BX][SI]”指令源操作数的寻址方式是:
(1)()。
“MOV[SI],AX”指令的目的操作数寻址方式是:
(2)()。
(1)A:
寄存器寻址B:
寄存器间接寻址C:
基址-变址寻址
(2)A:
立即寻址B:
寄存器间接寻址C:
直接寻址
5.并行接口芯片8255的端口A可以工作的方式是:
()。
A:
方式0,方式1,方式2B:
方式0,方式1C:
方式2
6.I/O端口是指()。
A:
CPU与外设之后间的接口电路;
B:
外设接口电路中寄存数据、命令和状态信息的不同寄存器;
7.中断向量表是()。
A:
存放中断类型号的特定存储区B:
存放中断向量的特定存储区。
8.8086/8088中数据定义伪指令有()。
A:
DB、DQ、DTB:
DB、DW、DD、DQ
C:
DB、DW、DD、DQ、DTD:
DD、DQ、DT
三、填空(每空1分,共14分)
1.求86.625D=()B=()H=()BCD
2.已知机器数为:
[Y]补=11110101B,求其真值:
Y=()D
3.8086/8088CPU外部中断请求信号分为()和();单片中断控制器8259可管理()个中断源。
4.指令“ADDAL,[BX+0100H]”源操作数的寻址方式为()。
5.8088的()信号接低电平,使CPU工作在最大方式。
6.若CS=0100H,IP=2000H,则该指令在代码段的物理地址为()H;若DS=3000H,执行MOVAX,[2000H]指令,则该指令的源操作数在()段的物理地址为()H
7.8086的一个总线周期包含()个T周期,若时钟频率为5MHZ,则一个总线周期时间是()。
四、存储器(共12分。
第1、2小题3分,第3小题6分)
下图是一个以8088CPU为核心的应用系统原理连接图,分析后回答下列问题:
⒈分别说明8255、8253、8295是什么接口芯片?
⒉8088CPU分配给8255、8253、8295接口芯片的端口地址各是多少?
⒊根据原理连接图,请你设计8255、8253、8295各自的工作方式,并简述三者之间的工作过程。
五、汇编语言源程序设计(共45分)
1.填空补充完整下列程序(10分)
·本程序的功能:
用查询方式完成从外设输入100个字节数据到内存。
·已知条件:
数据端口地址为01H,状态端口地址为02H,D6位为状态位,若其状态为1则表示CPU可输入数据进行读操作;内存起始地址为SHUJU。
DATASEGMENT
SHUJUDB100DUP(?
)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
MOVAX,DATA
MOVDS,AX
MOVBX,OFFSETSHUJU
MOVCX,100
DOLL:
INAL,()
ANDAL,()
()
INAL,()
MOV[BX],AL
INCBX
LOOP()
HLT
CODEENDS
END
2.利用查表法求X=Y2,设Y存储在DATA1单元中(均为0~15之间的数),结果X存入RESULT单元中,平方表从SQTAB单元开始存放。
(12分)
3.从DATA1单元开始存储着100个有符号数,请编程序统计出正数、负数的个数,分别存入PLUS、MINE存储单元中。
(13分)
4.从DATA1单元开始存储着3个有符号数,请编程序将最大和最小的数分别存入MAX和MINE单元中。
(10分)