微机原理试卷
(照片整理版)
一、计算题
1、十进制数205的二进制数、十六进制数、BCD码分别是多少?
答:205D=11001101B=CDH=001000000101BCD
2、设X=5AH,Y=0B3H,试计算:X异或Y,X或Y。
答:(过程:X=01011010,
Y=10110011,
X异或Y=11101001=E9H
X或Y=11111011=FBH)
答案:E9H和FBH
3、给定一个堆栈区,其地址为:1250H:0000H~1250H:0100H,(SP)=0052H,
请问:1.栈顶地址是什么?2.栈底地址是什么?在堆栈段SS中的段
地址?3.若存入数据2456H,数据在内存中如何存放?此时SP的
内容是什么?
答:1.栈顶地址:12500H 2.栈底地址:12600H CS:1250H 3.24
存到1252H单元,56存到1250H单元SP=0050H
二、基本概念题
1、8K X4位的存储器分别需要13根地址线和4根数据线,从地址线
A0到地址线A n,地址线每增加一根A n+1,则寻址范围增加2n+1-2n B.
2、计算机存储单元中存储的数据值超过了机器字长所能表示的范围称为
溢出,下述机器数形式可表示的数值范围是:单字节无符号整数
0~255,单字节有符号整数-128~127。
(用十进制表示)
3、八片16K x4的存储器芯片可以设计为存储容量32K的16位存储体。
4、宏汇编语言程序被汇编时,程序汇编语句产生代码指令,伪指令
语句不产生代码指令,宏指令语句可能产生也可能不产生代码指令。
5、一个较完善的指令系统应包括数据传送类指令,算术运算类
指令,逻辑运算类指令,程序控制类指令,字符串类指令和系统控制类指令。
6、堆栈是一种特殊的数据存储寻址方式,遵循后进先出的原则,设
SP=00A8H,如果用栈操作指令压入三个数据,则SP变为00A2H;若有用
栈操作指令弹出两个数据,则SP又变为00A6H。
7、形成操作数地址的方式,称为寻址方式,当CPU访问外部存储器或
I/O端口时有哪几种典型寻址方式:立即寻址、寄存器寻址、直接寻址、
寄存器间接寻址,变址寻址、基址变址寻址、相对基址加变址寻址。
这些寻址方式的操作会在时序上产生总线周期。
8、片内单元的选择由直接连接到存储器或I/O端口芯片的从A0开始的地
位地址经片内译码电路完成,实现存储器内存单元或I/O接口单元片内寄存器端口的选择。
而存储器或I/O端口芯片的选通信号由高位地址线经组合逻辑或译码电路完成,实现不同芯片地址空间的分配。
(注:
片选译码和片内译码)
9、中断向量中存放的是中断服务程序入口地址,它确定了中断类型
码N和中断服务程序入口地址的映射关系,其寻址计算式为:CS=4N+2.
IP=4N
10、DMA技术的出现,使得外设可以通过总线直接访问内存,
同时CPU可以继续执行程序。
三、简答题
1、逻辑运算最显著的特点是什么?
答:按位操作
2、简要说明CPU如何产生M/和DT/控制信号的?
答:CPU取指令,译码指令,执行指令,产生控制信号。
3、调用子程序时CPU会自动保存哪些信息?为什么需要这些信息?
答:自动保存下一条指令的地址(CS、IP),为了程序能够返回。
4、简述CPU与外设交换数据的方式和特点。
答:1.无条件传送(不需要查询外设状态)、2.条件传送(需要查询
外设状态,外设准备好后才能传送数据)3.中断方式(通过产生中
断实现数据传送)4.DMA传送(内存与外设之间直接传送,适合于
大批量数据的传送)。
5、CPU内部的CS和IP寄存器是程序执行控制的地址指针。
结合CPU
对外部可屏蔽中断INTR信号的处理流程,说明CPU是如何从被中
断的程序转到它所要响应的中断服务程序的。
请阐明要点和过程。
答:1.收到中断请求信号,CPU决定响应该中断;
2.取中断类型码,计算中断服务程序入口地址;
3.当前的标志位PSW入栈,清IF、TF,程序下一条指令的CS、
IP入栈;
4.将中断服务程序的入口地址存入CS、IP寄存器,下一周期
将跳转到中断服务程序执行。
6、微机系统如何实现任一时刻只有一个器件的一个单元通过数据总线与
CPU交换信息?系统设计是通过那些机制实现的?
答:通过片选译码实现任一时刻只有一个器件通过数据总线与CPU 交换信息,通过片内译码实现任一时刻只有一个单元与CPU交换信息。
设计时挂在数据总线上的存储器芯片和接口芯片通过使能控制端确定是
否被选中,通过三态门决定哪个单元传输信号。
关键词:片内译码、片选译码、使能端、三态门
7、八段数码管显示驱动接口电路设计有静态驱动和动态驱动两种方式。
在静态驱动方式,数码管的共阴极或共阳极接固定电平,并使其处于工作准备状态,二由数据总线驱动各发光二极管显示。
请问动态显示的基本方法是什么?优点何在?
答:动态显示是将显示单元连接至两个8为并行输出口,以多路跳转方式工作,笔段共享,轮流驱动,利用视觉暂留,一次看上去是连续发光的。
优点:芯片用量少,成本低,数码管驱动信号是脉冲信号,节电,且亮度大。
四、应用题(共30分,每题10分)
1、读懂以下程序,请写出注释行“;?”后的注释,并写出程序功能和程序执
行结果。
LEA BX,TABLE;?取TABLE的首地址
MOV CX,10;?设置计数10
XOR AX,AX;?清AX,清CF
LOOPER:ADD AL,[BX];?将BX中的地址所指向的内容加上AL送AL JNC GOON;?判断进位位,进位转GOON
INC AH;?有进位AH+1
GOOD:INC BX;?地址BX+1
DEC CX;?循环计数减1
JNZ LOOPER;?CX0则跳LOOPER
MOV SUM,AX;?将AX的内容送给SUM
程序功能:10个字节的数进行累加,并存在SUM中。
运行结果:SUM=10个随机数的和。
2、请按汇编语言风格绘制一个程序流程图,完成从键盘输入一行命令字符串。
要求第一个键入的必须是空格符(命令引导符),如果不是,则退出程序;如果是,则开始继续接收键入字符并按顺序存放在首地址为BUFFER的缓冲区(命令引导符不存在),直到接收到回车(Enter)字符时退出程序。
答:
3、某8位CPU为Intel通用微机处理器,请根据给出的寻址空间范围,用若干4K*8为的ROM芯片和4K*8位的RAM芯片组成一个8K*8位程序存储器和8K*8位数据存储器,以构成16K*8存储器,实现一个微机最小系统。
画出该系统电路原理图,并选择上相应的地址锁存器、数据缓冲器和译码器,同时标明图中的CPU,译码器、锁存器、缓冲器,ROM和RAM芯片,以及ROM和RAM芯片的片选信号(注明片选信号线地址空间范围),同时完整地标明有关的总线,控制线及其符号。
存储器空间分布范围:ROM:0000H—1FFFH
RAM:3000H—4FFFH。
(10分)
答:存储器地址空间分析:
ROM10000H~0FFFH
ROM21000H~1FFFH
RAM13000H~3FFFH
RAM24000H~4FFFH
设计方案:A0~A11作为片内译码,A12~A15作片选译码
答案为我们自己整理的,正确率不保证!!
祝大家最后一科考试顺利,快乐回家,平安过年!。