微机原理历年考试试题.docx
- 文档编号:27259310
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:47
- 大小:51.36KB
微机原理历年考试试题.docx
《微机原理历年考试试题.docx》由会员分享,可在线阅读,更多相关《微机原理历年考试试题.docx(47页珍藏版)》请在冰豆网上搜索。
微机原理历年考试试题
A卷
2010—2011学年第一学期
《微机原理》试卷(闭卷)
(适用专业:
电子08、自动化08、电气08、测控08、物理08)
专业班级
姓名
学号
开课系室电子信息工程系
考试日期2011年1月7日
题号
一
二
三
总分
得分
阅卷人
说明:
所有问题除特别指出外,均针对8086;
所有问题均可用自己的语言回答。
一、填空题(每空1分,共20分)
1.设机器字长为8位,最高位是符号位,则十进制数-23所对应的原码是,补码是。
2.有一个十进制数17.25,它对应的二进制数为,压缩BCD码为。
3.若当前堆栈指针SP指向2006H单元,则从堆栈中弹出2个字的内容后,SP应指向________。
4.8255芯片内部有3个位的数据端口,其中A口有种工作方式。
5.8259A芯片占个端口地址,要想管理32级中断,至少需要片8259A。
6.8086中断系统可处理种不同的中断。
7.若8086CPU引脚状态是M/
=0,
=0,
=1,则此时执行的操作是。
8.CPU跟外设之间通信时,传送的信息的类型主要包括、
__和。
9.8086的1MB地址空间可以分成许多逻辑段,每段容量最大可为。
10.若定义DATDB‘213.456’,则(DAT+5)单元存放的字节数据是。
11.计算机中的指令一般由和操作数两部分构成。
12.对于指令:
MOVAH,23GE15H,汇编结果为:
MOVAH,。
13.设计输入输出接口电路的原则是:
输入要,输出要。
二、简答题(共37分)
1.微型计算机由哪几部分组成?
简述各部分功能。
(4分)
2.CPU与外设之间的数据传送方式包括程序控制方式、中断方式和DMA方式,请问程序控制方式又分为哪两种方式?
这两种方式在与外设进行数据传送时有什么区别?
(4分)
3.8086CPU从内部结构上分为哪两部分?
并简述各部分功能?
(4分)
4.某程序数据段中存放了2个字,1234H和5060H,已知DS=7850H,数据存放的偏移地址为3121H及285AH。
试画图说明它们在存储器的存放情况,若要读取这两个字,需要对存储器进行几次操作?
(5分)
5.写出下列指令中源操作数的寻址方式。
(4分)
(1)MOVAX,BX
(2)MOVAX,[2000H]
(3)MOVAX,[BX+DI]
(4)MOVBX,OFFSETBUFF
6.判断下列指令的对错;若有错,简述原因(3分)
(1)MOVAX,[BX][BP]
(2)MOV[1000H],[SI]
(3)MOVAL,0200H
7.若对应中断类型号为30H的中断服务程序存放在2300H:
3460H开始的区域中,画出该中断向量在内存中的存放形式?
试编写一程序段完成该中断向量的设置。
(5分)
8.简述可屏蔽中断处理的过程。
(3分)
+5v
9.已知8255A的接口电路如下图所示,端口地址分别为:
80H~83H,编写程序段实现用4个LED反映4个开关的状态。
要求:
开关合上灯亮,开关断开灯灭。
(5分)
三、程序分析题(共8分)
1.设CPU各个标志位的初始状态均为0,执行指令:
MOVAX,0
DECAX
后,请问AX=?
,SF=?
,CF=?
(3分)
2.下面程序段的功能是从240H端口读取数据,测试其是否为20H,若不是则将241H端口清0,否则转向NEXT,请将程序补充完整。
(5分)
MOVDX,
AL,20H
MOVDX,241H
MOVAL,
OUTDX,AL
……
NEXT:
……
2010—2011年《微机原理A(闭卷)》参考答案和评分标准
一、填空题(每空1分,共20分)
1.10010111、11101001
2.10001.01B,00010111.00100101BCD
3.200AH
4.8,3
5.2,5
6.256
7.I/O端口读操作
8.数据信息、状态信息和控制信息(或命令信息)
9.64KB
10.‘5’或35H或53
11.操作码
12.0FFH或11111111B或255
13.缓冲,锁存
二、简答题(共37分)
1.微型计算机由哪几部分组成?
简述各部分功能。
(4分)
答:
微型计算机系统主要由微处理器(CPU)、存储器、I/O接口和总线组成。
(2分)
其中微处理器为微型计算机的核心,主要完成取指令、指令译码、简单的算术逻辑运算及程序控制等;存储器主要用来存储程序和数据;I/O接口用于外设与CPU之间的信息协调;总线是CPU与存储器和I/O接口之间传送数据信息、地址信息和控制信息的通道。
(2分)
2.CPU与外设之间的数据传送方式包括程序控制方式、中断方式和DMA方式,请问程序控制方式又分为哪两种方式?
这两种方式在与外设进行数据传送时有什么区别?
(4分)
答:
程序控制方式分为无条件传送方式和有条件传送方式(或查询式传送方式)(2分)
无条件传送方式在进行数据传送时不需要查询外设的状态,可根据需要随时进行输入或输出操作。
(1分)
有条件传送方式在进行数据传送前,必须先确认外设已处于准备传送数据的状态,才能进行输入或输出操作。
(1分)
3.8086CPU从内部结构上分为哪两部分?
并简述各部分功能?
(4分)
答:
8086CPU从内部结构上分为总线接口单元(BIU)和执行单元(EU)。
(2分)
总线接口单元(BIU)负责物理地址形成、取指令、指令排队、读写操作数和总线控制。
(1分)
执行单元(EU)负责指令译码和执行执行。
(1分)
4.某程序数据段中存放了2个字,1234H和5060H,已知DS=7850H,数据存放的偏移地址为3121H及285AH。
试画图说明它们在存储器的存放情况,若要读取这两个字,需要对存储器进行几次操作?
(5分)
答:
(1)计算2个字的物理地址
第1个字:
7850H×10H+3121H=7B621H(1分)
第2个字:
7850H×10H+285AH=7AD5AH(1分)
(2)画存储器分布图(2分,每字存储1分)
……
注:
不计算物理地址,直接用逻辑地址表示存储单元也可以。
(3)操作次数(1分)
从7B621H这个奇地址单元读取一个字需要访问2次存储器,从7AD5AH偶地址单元读取一个字需要访问1次存储器,所以共需要对存储器进行3次操作。
5.写出下列指令中源操作数的寻址方式。
(4分,每题1分)
(1)MOVAX,BX
答:
寄存器寻址
(2)MOVAX,[2000H]
答:
直接寻址
(3)MOVAX,[BX+DI]
答:
基址变址寻址
(4)MOVBX,OFFSETBUFF
答:
立即寻址
6.判断下列指令的对错;若有错,简述原因(3分,每题1分)
(1)MOVAX,[BX][BP]
答:
错。
对存储单元寻址时,BX和BP不能同时出现在[]中。
(2)MOV[1000H],[SI]
答:
错。
存储单元之间不能直接传送数据。
(3)MOVAL,0200H
答:
错。
原操作数和目的操作数长度不一致。
7.若对应中断类型号为30H的中断服务程序存放在2300H:
3460H开始的区域中,画出该中断向量在内存中的存放形式?
试编写一程序段完成该中断向量的设置。
(5分)
答:
(1)画中断向量在内存中的存放图(2分)
(2)中断向量设置程序段(3分)
或
MOVAX,0
MOVDS,AX
MOVBX,00C0H(1分)
MOVWORDPTR[BX],3460H(1分)
MOVWORDPTR[BX+2],2300H(1分)
MOVAX,2300H
MOVDS,AX
MOVDX,3460H(1分)
MOVAL,30H(1分)
MOVAH,25H
INT21H(1分)
8.简述可屏蔽中断处理的过程。
(3分)
答:
中断请求,中断响应,保护现场,转入执行中断服务子程序,恢复现场和中断返回。
+5v
9.已知8255A的接口电路如下图所示,端口地址分别为:
80H~83H,编写程序段实现用4个LED反映4个开关的状态。
要求:
开关合上灯亮,开关断开灯灭。
(5分)
答:
程序片段:
MOVAL,90H
OUT83H,AL(1分)
INAL,80H(1分)
MOVCL,4
SHRAL,CL(1分)
NOTAL(1分)
OUT81H,AL(1分)
三、程序分析题(共8分)
1.设CPU各个标志位的初始状态均为0,执行指令:
MOVAX,0
DECAX
后,请问AX=?
,SF=?
,CF=?
(3分)
答:
AX=FFFFH或-1(1分),SF=1(1分),CF=0(1分)
2.下面程序段的功能是从240H端口读取数据,测试其是否为20H,若不是则将241H端口清0,否则转向NEXT,请将程序补充完整。
(5分)
MOVDX,240H
INAL,DX
CMPAL,20H
_JZ(或JE)NEXT__
MOVDX,241H
MOVAL,0
OUTDX,AL
……
NEXT:
……
A卷
2010—2011学年第一学期
《微机原理》试卷(开卷)
(适用专业:
电子08、自动化08、电气08、测控08、物理08)
专业班级
姓名
学号
开课系室电子信息工程系
考试日期2011年1月7日
题号
一
二
三
总分
得分
阅卷人
一、(13分)已知8253的通道0~2和控制端口的地址分别为360H、362H、364H和366H,下图为8253对外连接信号示意图,按要求完成下述功能:
1.在CLK1端输入5kHz的连续时钟脉冲,要求发光二极管亮1秒鈡,灭1秒钟,然后再亮1秒,灭1秒,不断循环下去。
+5V
2.CLK2端连接生产流水线的产品计数脉冲,要求每生产1000件产品输出1个装箱脉冲。
(1)说明通道1和通道2应分别工作在
哪种方式?
并简述理由。
(2)计算通道1和通道2的计数初值。
(3)编写通道1和通道2的初始化程序片断。
(4)在装箱过程中需要了解箱子中已经装了多少件产品,如何编程实现。
二、(12分)下图为某CPU的最小系统和某存储芯片的框图,已知该CPU共有8位数据总线,最大可以访问1MB的存储空间,其内部结构与8086相同,请回答以下问题:
1.将图中CPU的相关信号线与存储器相连。
2.要求1#存储器的起始地址为32000H,2#存储器的起始地址为38000H,且各存储单元的地址唯一。
根据需要选择合适的门电路与138译码器一起完成译码,画出译码电路图。
3.编写程序片段把1#存储器内容的绝对值按顺序存储到2#存储器。
2#
最小
系统
AY0
BY1
CY2
Y3
Y4
G1Y5
G2AY6
G2BY7
三、(10分)设在内存缓冲区中有一数据块DATA,存放着20个带符号的字节型数据,对这20个数据进行以下处理:
去掉其中的最大值,然后对剩余的19个数求和,并将和送入SUM单元。
要求画出程序流程框图,编写完整的汇编语言源程序。
注:
不考虑求和是否溢出。
2010—2011年《微机原理A(开卷)》参考答案和评分标准
一、(13分)
(1)说明通道1和通道2应分别工作在哪种方式?
并简述理由。
答:
通道1工作方式为3,因为方式3的门控信号要求为高电平,且输出的波形是方波信号。
(1分)
通道2工作方式为0,因为方式0门控信号要求为高电平,且计数结束后,输出一个上升沿。
(1分)
(2)计算通道1和通道2的计数初值。
(1分)
答:
N1=5KHz/(1/2s)=10000
N2=1000-1=999
(3)编写通道1和通道2的初始化程序片断(参考程序如下,但不唯一)。
通道2初始化:
MOVAL,10110000B
MOVDX,366H
OUTDX,AL(1分)
MOVDX,364H
MOVAX,999
OUTDX,AL(1分)
MOVAL,AH
OUTDX,AL(1分)
答:
通道1初始化:
MOVAL,01110110B
MOVDX,366H
OUTDX,AL(1分)
MOVDX,362H
MOVAX,10000
OUTDX,AL(1分)
MOVAL,AH
OUTDX,AL(1分)
(4)在装箱过程中需要了解箱子中已经装了多少件产品,如何编程实现。
MOVAL,10000000B
MOVDX,366H
OUTDX,AL(1分)
MOVDX,364H
INAL,DX
MOVAH,AL(1分)
XCHGAL,AH(1分)
MOVBX,1000
SUBBX,AX(1分)
注:
参考程序不唯一
INAL,DX
二、(12分)
(1)正确连接CPU相关信号(2分)
2#
最小
系统
(2)
A18
A19
评分标准:
1.、地址译码输入连接,译码电路不唯一(2分)
2.、存储器片选连接(2分)
&
(3)程序片段(参考程序,不唯一)
MOVAX,3000H
MOVDS,AX
MOVSI,2000H
MOVDI,8000H(1分)
MOVCX,2000H(1分)
L1:
MOVAL,[SI]
CMPAL,0
JGEL2(1分)
NEGAL
L2:
MOV[DI],AL(1分)
INCSI
INCDI(1分)
LOOPL1(1分)
三、(10分)
程序流程框图(3分);完整程序(7分)
DATASEGMENT
DATADB20DUP(?
)
SUMDB0
DATAENDS(1分)
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVBX,OFFSETDATA
MOVCX,20
MOVAL,[BX](1分)
MOVAH,0
L1:
ADDAH,[BX](1分)
CMPAL,[BX]
JGL2(或JGEL2)(1分)
MOVAL,[BX]
L2:
INCBX
DECCX
JNZL1(1分)
SUBAH,AL
MOVSUM,AH(1分)
MOVAH,4CH
INT21H
CODEENDS
ENDSTART(1分)
SUM=SUM+[BX]
A卷
2011—2012学年第一学期
《微机原理》试卷(闭卷)
(适用专业:
电子09、自动化09、电气09、测控09、应物09)
专业班级
姓名
学号
开课系室电子信息工程系
考试日期2012年1月12日
题号
一
二
三
总分
得分
阅卷人
说明:
所有问题除特别指出外,均针对8086;
本题得分
所有问题均可用自己的语言回答。
一、填空题(每空1分,共20分)
1.十进制数189对应的二进制数是,对应的压缩BCD码是。
2.采用补码表示的某个8位二进制整数由3个“0”和5个“1”组成,则其可表示的最小真值是。
3.已知两个BCD数18H和23H,先将18H送入寄存器AL中,再将23H送入BL中,当执行指令ADDAL,BL后,请问寄存器AL中的值为。
4.8086CPU在执行MOVAL,[SI]指令的总线周期内,若SI中存放的内容为1234H,则BHE和A0的状态分别为。
5.任何一个逻辑地址均由段基址和偏移地址两部分组成,当进行取指令操作时,段基址由寄存器提供,偏移地址由寄存器提供。
6.8086CPU对外的数据线是根,地址线根,可寻址的内存单元数为,可寻址的I/O端口数为。
7.内存是位于计算机内部的主存储器,用于存放。
8.微机系统中,CPU与外设间的数据传送方式主要包括,
和。
9.若某中断源的中断类型号为09H,则CPU响应该中断后会自动从物理地址为
开始的四个单元中取出相应的中断向量。
10.每片8259A可管理级中断,若3片8259A进行级联,最多可连接个可屏蔽中断源。
本题得分
11.若AX=2000H,BX=3000H,则执行指令SUBAX,BX后,标志寄存器中的OF=,CF=。
二、简答题(共37分)
1.条件传送接口电路中至少应包括什么端口?
并简述条件传送的工作过程。
(3分)
2.画出微型计算机的组成框图,并简述各部分功能。
(4分)
3.画图说明下面语句所分配的存储空间及初始化的数据值。
(3分)
BUFDW2DUP
(1),-1,‘AB’
4.给定一个堆栈存储区,其地址为1270H:
0000H~1270H:
0100H,SS=1270H,SP=0052H,问:
(1)栈顶的逻辑地址是多少?
(2)栈底的物理地址是多少?
(3)若压入数据1234H,数据在内存中如何存放?
此时SP的值是多少?
(4分)
5.已知DS=3000H,在物理地址为34780H的内存单元中存放有字节数据20H,要求采用3种不同的寻址方式将该字节数据送入寄存器AL中,试写出寻址方式的名称及相应的程序片段。
(4分)
6.简述一般子程序调用过程和矢量中断服务子程序调用过程的主要异同。
(4分)
7.判断下列指令的对错;若有错,简述原因(3分)
(1)MOV[DI],[BX]
(2)PUSHAL
(3)JMP0100H
8.CPU响应可屏蔽中断请求的条件是什么?
(4分)
9.简述指令性语句和伪指令语句的主要差别,并列出汇编语言中常用的伪指令。
(4分)
10.下图为8088最小系统与某存储芯片构成的RAM存储器系统。
(4分)
(1)说明一片RAM芯片的存储容量为多少?
(2)计算该存储器区的总容量为多少?
10:
1024
(3)说明每片RAM芯片的地址范围?
Y1
10
Y0
8088
最小
系统
A10-19
84
D0-7
M/IO
D0-7
CS
1#‘
2#
A0-9
WE
A0-9
10
WR
本题得分
三、程序分析题(共8分)
1.设初值为AX=1234H,BX=5678H,DX=0ABCDH,则下面一段程序:
MOVCL,4
SHLDX,CL
MOVBL,AH
SHLAX,CL
SHRBL,CL
ORDL,BL
执行后,请问AX=?
,BX=?
,DX=?
(3分)
2.下面程序段的功能是求5到50之和,并将结果存放到SUM单元中,请将程序补充完整。
(5分)
SUMDW0
……
MOVCX,
MOVBX,
MOVAX,
L1:
ADDAX,BX
INCBX
MOV,AX
2011—2012年《微机原理A(闭卷)》参考答案和评分标准
一、填空题(每空1分,共20分)
1.10111101B、189H或000110001001BCD
2.-113或-1110001B
3.3BH
4.1,0
5.CS,IP
6.16、20、1M或220、64K或65536或216
7.当前正在使用的程序和数据
8.程序控制方式、中断方式和DMA方式
9.00024H
10.8,22
11.0,1
二、简答题(共37分)
1.条件传送接口电路中至少应包括什么端口?
并简述条件传送的工作过程。
(3分)
答:
(1)至少包括状态端口和数据端口。
(2分)
(2)条件传送工作过程:
先读取状态端口的信息,检测是否准备好交换数据,若已准备好,则与数据端口进行数据交换;否则继续读取状态端口,直到数据准备好。
(1分)
2.画出微型计算机的组成框图,并简述各部分功能。
(4分)
答:
组成框图如下图所示:
(2分)
各部分功能:
(1)微处理器为微型计算机的核心,主要完成取指令、指令译码、简单的算术逻辑运算及程序控制等。
(0.5分)
(2)存储器主要用来存储程序和数据。
(0.5分)
(3)I/O接口用于外设与CPU之间的信息协调。
(0.5分)
(4)总线是CPU与存储器和I/O接口之间传送数据信息、地址信息和控制信息的通道。
(0.5分)
3.画图说明下列语句所分配的存储空间及初始化的数据值。
(3分)
BUFDW2DUP
(1),-1,‘AB’
…
01
00
01
00
FF
FF
42或‘B’
41或‘A’
…
BUF
答:
1分
1分
1分
4.给定一个堆栈存储区,其地址为1270H:
0000H~1270H:
0100H,SS=1270H,SP=0052H,问:
(1)栈顶的逻辑地址是多少?
(2)栈底的物理地址是多少?
(3)若压入数据1234H,数据在内存中如何存放?
此时SP的值是多少?
(4分)
答:
(1)栈顶的逻辑地址为:
1270H:
0052H(1分)
(2)栈底的物理地址为:
12800H(1分)
1270H:
0050H
1270H:
0051H
…
34
12
…
(3)内存存放形式如下图所示:
(1分)
SP=0050H(1分)
5.已知DS=3000H,在物理地址为34780H的内存单元中存放有字节数据20H,要求采用3种不同的寻址方式将该字节数据送入寄存器AL中,试写出寻址方式的名称及相应的程序片段。
(4分)
答:
由于物理地址=34780H,且DS=3000H,所以EA=34780H-3000*10H=4780H(1分)
(1)直接寻址(1分)
MOVAL,[4780H]
(2)寄存器间接寻址(1分)
MOVBX,4780H
MOVAL,[BX]
(3)寄存器相对寻址(1分)
MOVBX,4700H
MOVAL,[BX+80H]
注:
每种寻址方式和对应的指令各0.5分,答案不唯一。
6.简述一般子程序调用过程和矢量中断服务子程序调用过程的主要异同。
(4分)
答:
同:
都要保护断点,程序流程转向相应的子程序去执行且执行完后都要返回。
(2分)
异:
一般子程序入栈保护的是IP或CS和IP,中断服务子程序入栈入栈保护的是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 历年 考试 试题