当前位置:问答库>考研试题

2017年重庆理工大学微机原理复试仿真模拟三套题

  摘要

一、解答题

1. 指出下列指令中操作数寻址方式。

(1)MOV SI, 100; (2)HLT ;

(3)ADD EAX, COUNT[EBX+ECX*2]; (4)JMP WORD PTR[BX]; (5)LDS SI, [BX];

(6)MOV DI,OFFSET DATA; (7)IMUL AX, BX , 34H ; (8)DAA ; (9)OUT 7FH, AX ; (10)CALL FARPROC1 【答案】(1)寄存器,立即数; (2)无;

(3)寄存器,带位移的基址加比例变址; (4)段内间接寻址;

(5)寄存器,寄存器间接寻址; (6)寄存器,立即数; (7)寄存器,寄存器,立即数; (8)隐含累加器AL 寻址; (9)直接,寄存器; (10)段间直接寻址。

2. 8086CPU 上的NM1、INTR 、H01D 、

及HLDA 是什么信号?其作用是什么?

【答案】NM1为非屏蔽中断请求信号,上升边有效向CPU 提出非屏蔽中断请求。该请求不受IF 标志的影响,只要CPU 在执行程序,NM1提出的中断请求就一定能够得到响应,产生中断向量码为2H 的中断。

INTR 为可屏蔽中断请求,高电平有效。该请求受IF 的约束。只有当IF=1时,CPU 才可能对INTR 的请求作出响应。当IF=0时,INTR 被IF 屏蔽,CPU —定不响应INTR 的请求。

是CPU 输出的中断响应信号。当INTR 的请求得到CPU 响应时,CPU

会从

每个总线周期送出一个负脉冲,连续送出两个负脉冲信号,并且,在第二个

引线上,

负脉冲期间,提

出INTR 请求的外设将它的中断向量码送到数据总线上,由CPU 从数据总线上获得提出INTR 请

求的中断源的中断向量表。

HOLD 为保持请求信号。当HOLD 为高电平时向CPU 提出请求,CPU 在每一个总线周期的最后一个时钟周期对HOLD 检测,并对其做出响应。响应包括CPU 暂停执行指令,使CPU 的三态输出信号变为高阻状态(包括地址、数据和一些控制信号)。同时,CPU 的响应还包括使保持相应型号HLDA 变为有效(高电平)。

在CPU 响应HOLD 请求做出响应后,CPU 暂停执行程序并在每一个时钟周期对HOLD 信号进行检测。一旦发现HOLD 无效(低电平),则从下一个时钟周期开始,CPU 送出HLDA 无效(低电平),同时恢复指令的执行,接着保持请求(HOLD 有效)前的总线周期继续向下执行。

3. 中断返回指令的功能是什么?试叙述INTN 指令的执行过程。

【答案】(1)中断返回指令功能是使控制返回主程序,中断返回指令是远返回,且除了从堆栈中弹出偏移地址(给IP )和段地址(给CS )夕卜,还弹出中断时进栈保护的标志寄存器的内容(给F )。

(2)INTN 指令的执行,相当于引发一个N 号中断的中断过程,其执行过程如下: a. 取中断类型码N ;

b. 标志寄存器入栈,同时IF=0,TF=0; c.CS ,IP 入栈

d. 计算中断处理程序入口CS ,IP 的值,其中IP=N*4,CS=IP+2 e. 由上一步计算得到的入口去执行对应的中断处理程序

4. A/D转换器ADC0809通过并行接口8255A 与系统总线连接的接13电路如图所示。ADC0809的启动信号(START )为正脉冲有效,转换结束信号(EOC )为高电平有效,地址锁存允许信号(ALE )有效时,锁存由地址信号(ADDc )译码所选中的8个模拟量输入端(通道号,将该通道的模拟量接入A/D转换器。0E 为输出允许信号。

)的任一

图 电路图

请回答如下问题:

(1)写出8255A 的端L3地址和ADC0809的输出使能地址具体范围。 (2)8255A 的A 口、C 口高4位、C 口低4位各工作于何种方式? (3)若ADC0809的通道

有模拟量输入,此时的

(4)CPU 如何控制ADC0809转换的开始?

(5)CPU 如何知道ADC0809转换结束?CPU 如何得到ADC0809转换好的数字信号? (6)试编写一程序段,完成模拟通道IN5的A/D数据输入(包括8255的初始化部分,若8255A 的方式控制字为98H )。

8255A 的端口地址为38BH ~38BH 。ADC0809的输出使能地址为39BH ~39EH 。 【答案】(1)由图可知,要译码器输出引脚出为0,则要即388H ~38AH 。

同理,要使,输出的低电平0,必须要A4~A2取值111B ,

能的地址范围就为11100111008~11100111118,即39BH ~39EH 。

(2)A 口输入,C 口高4位输入,CE1的低4位输出。工作于方式0,基本输入输出方式,A 组输入,8组输出。

(3)根据题意和0809的特点,要选中(4)由

输出高电平,

(5)查询Pc 口的高4位数据,

通道,应该有

选中某个通道,则转换开始。

表示转换结束,可以读取转换好的数字信号。选中输出

通道并启动转换,查询任意,所以0809输出使

为0,必须满足

取值11100B , 要选中8255A , 使

取值OIOB , 这样,8255A 的端13地址范围就为11100010008~11100010118,

使能端口,读取PA 口的值就得到转换好的数字信号。

(6)利用方式控制字初始化8255A , 然后Pc 口输出数据以选中是否等于1,如果等则读取

口的转换后的数字信号。具体代码如下:

5. 8086/8088微机系统中,定时信号的产生有哪几种方法?简述其特点。

【答案】主要有软件定时和硬件定时两种方法,其中硬件定时分利用可编程器件和不可编程器件两种。软件定时的特点是:利用一个时间常数来设计一个延时子程序进行定时。这样的好处是不费硬件,设计灵活,但缺点是占用了CPU 的时间,不利于多作业环境,而且要精确测试或计算