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

2017年重庆交通大学微机原理及接口技术复试仿真模拟三套题

  摘要

一、解答题

1. 请简要介绍微型计算机的主板组成,并说明各部件的功能。

【答案】微型计算的主板组成和功能:

(1)CPU 及其相关器件所组成的系统

计算机的核心部分,是计算机的控制中心和运算中心。

(2)总线扩展槽所形成的系统能够连接其他设备,扩展计算机的功能。

(3)主板上的存储器系统实现数据的存储。

(4)芯片组(chipset )及其他芯片

保证计算机的正常运行,同时能够提高计算机的性能。

(5)跳线(jumper )及各种辅助电路协调计算机的运行。

2. DMA 控制方式是如何工作的?

【答案】DMA 传送方式从开始到结束有如下几个过程:(1)1/0设备向DMAC 发出DMA 请求(请求传送数据)。(2)DMAC 在接到设备发出的请求后,向CPU 发出总线请求。脱离对系统总线的控制,而由DMAC 接管对系统总线的控制。(3)CPU 脱离对系统总线的控制,处于等待状态。(4)DMC 向I/O设备发出DM 应答信号。(5)DMAC 把存储器与I/O设备之间进行数据传送所需要的有关地址,送到地址总线,通过控制总线向存储器和设备发出读或写信号,从而完成一个字节的传送。(6)当设定的字节数据传送完毕后,DMAC 将总线请求信号变成无效,同时脱离对系统总线的控制,检测到总线请求信号变成无效后,也将总线响应信号变成无效,CPU 恢复对系统总线的控制,继续执行被DMAC 中断的、当前指令的当前总线周期。

3. 参看图中断响应的时序图,说明8086CPU 所完成的操作。

图 中断响应的时序图

【答案】(1)8086中断响应周期包括两个总线周期。

(2)在第一个总线周期,CPU 发送INTA 信号通知外设得到响应,让其将中断类型码送入DB 总线;在第二个总线周期,CPU 发送INTR 信号是到数据总线上读取中断类型码。

4. 试述在最小模式(最小组态)下。总线读周期

【答案】(1)为了从存储器或FO 端口读出数据读存储器,

故此信号的有效期可持续到T4状态结束。 状态完成的操作及各相关信号的作用。 信号在状态必须成为有效状态读I/O口,8088则反之),且有效状态必须保证CPU 可从总线上读到信息,

必须输出地址信号(2)为了指出存储器或I/O端口地址,三态复用线

信息。

(3)方向控制信号信号也在,而且ALE 必须同时输出正脉冲进行地址锁存,用ALE 下跳沿锁存,以得到稳定的地址时刻选通,以指明高8位数据总线上信息是可用的。同时数据传送

此时不应

信号一起产生状态时与应为低电平,表明此时进行的是总线读操作。但数据允许信号有效,因为地址信号尚未稳定,此时有效将会发生传输错误,它应在有效状态。

5. 在8086系统中,若要扩展64KB 的存储空间,现有32KB 和64KB 两种存储芯片供选择,应选择何种芯片以最合理方式达到以上目的,简述理由。

【答案】选两片32KB 芯片。

8086CPU 的内存分奇地址库和偶地址库,采用两片32KB 存储器,共同构成16位存储,简便合理。

6. 已知某输入设备的数据端口地址为40H ,状态端口地址为41H ,其中D0位为“1”时,表示“READY ”状态。试编程实现:采用查询方式从该设备输入20个ASCII 码表示的十进制数,并求出这20个十进制数的累加和;将此累加和转换成BCD 码,并存放到NBCDH (百位数)和NBCDL (存十位和个位数)单元中。

注:只要求写出程序的可执行部分,可以不写任何伪指令。

【答案】

MOV CX,20

MOV BL,0

工NLOOP :INAL ,41H

TEST AL, 01H

JZ INLOOP

IN AL, 40H

AND AL,0FH ; ASCII 十进制(BCD )

ADD BL, AL

LOOP INLOOP; 共输入20个

MOV AL,BL ; 累加和AL

MOV AH, 0

MOV BL, 100

DIV BL; AX BL AL, 余数AH

MOV NBCDH,AL ; 存百位数 MOV AL, A.H

MOV AH, 0

MOV BL, l0

DIV BL; 十位数AL ,个位数AH MOV CL, 4

ROL AL,CL ; AL 循环左移四位 OR AL,AH ; 形成组合型BCD 码 MOV NBCDL,AL ; 存十位,个位数 HLT

二、编程题

7. 编写程序求一字符串STRING 的长度,并要求滤去第一个非空格字符之前的所有空格。字符串以结束。

【答案】