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

2017年重庆大学微型计算机原理(同等学力加试)复试仿真模拟三套题

  摘要

一、解答题

1. 使用一条逻辑运算指令实现下列要求:

(1)使AL 高4位不变,低4位为0。 (2)使AL 最高位置1,后7位不变。 (3)使AL 中的(4)测试判断CL 中

变反,其余位不变。

是否都为1。

【答案】(1)使AL 高4位不变,低4位为0

AND 指令主要用于:使操作数的若干位维持不变,另外的位清0, 维持不变的位跟1相“与”,而清0的位跟0相“与”。要使AL 的高4位不变,则源操作数的高4位都为1,低4位清0, 则源操作数的低4位都为0, 指令如下:

(2)使AL 最高位置1,后7位不变

OR 指令主要用于:使操作数的若干位维持不变,另外的位置1,维持不变的位跟0相“或”,而置1的位跟1相“或”。要使AL ,的最高位置1,则源操作数的最高位为1,其余七位不变,操作数的相应位都应为0, 指令如下:

(3)请把AL ,中的bit3, bit4变反,其余位不变

XOR 指令主要用于:使操作数的若干位维持不变,另外的位取反,维持不变的位跟0相“异与”,而取反的位跟1相“异或”。使AL 中的bit3, bit4变反,其余位不变,则源操作数的bit3, bit4为1,其余位为0指令如下:

(4)测试判断AL 中bit2, bit5, bit7是否都为1

TEST 指令一般用来测试指定位是1还是0, TEST 指令和AND 指令执行同样的操作,对两个操作数进行逻辑“与”操作,但TEST 指令不回送操作结果,仅仅影响标志位。测试指定位用1来TEST , 用1则保留相应位,其余位用0。指令执行结束后,如果ZF=1,表示测试的指定位为0, 如果ZF=0, 表示测试的指定位为1。测试判断AL 中bit2, bit5, bit7是否都为1,则源操作数的bit2, bit5, bit7为1,其余位为0,指令如下:

2. 译码器有何用处? 信息。

第 2 页,共 25 页

【答案】译码器能够实现将一种代码翻译成控制信号;或在一组信息中取出所需要的一部分

3. 设8259A 工作于优先级循环方式,当前最高优先级为该再设置哪个操作命令字?具体的值为多少?

【答案】在设置

之后再设置

现在若要优先级最低的为则应

4. 如果0809与微机接口采用中断方式,EOC 应如何与微处理器连接?程序又有什么改进?

【答案】连接方案:可采用直接与CPU INTR 脚连接,或通过8259A 接CPU 。设ADC0809的端口号为PORTAD ,则在指令OUT PORTAD,AL 执行后,A/D转换器开始转换,转换结束时EOC 发一个高电平为转换结束,此信号产生中断请求,CPU 响应中断后,去执行中断处理程序,去转换结果INAL ,PORTAD ,此时M/IO,RD 有效,CPU 获得转换结果。

5. 给定一个数据的有效地址是2359H ,(DS )=49B0H。试求该数据在内存中的实际物理地址。

【答案】有效地址实际上是指地址的偏移量。根据物理地址的定义式,该数据的实际物理地址为

6. 8259A 的初始化命令字和操作命令字有什么差别?它们分别对应于编程结构中哪些内部寄存器?

【答案】初始化命令字通常在系统初始化阶段设置,从

开始,按照固定的次序设置,一

经设置完成,则在以后的操作中基本保持不变。操作命令字是在程序执行阶段向8259A 发出的命令字,实现以8259A 的状态、中断方式和过程的控制。操作命令字可在一个程序中多次设置,从而改变中断的方式。初始化命令字有4个,分别为分别为

操作命令字有3个,

二、编程题

7. 已知原理图如图所示。

(1)要求对所给电路编写有关程序段,使当开关接至位置1~7时,数码管显示相应的数字1~7, 当开关接至位置8时,退出程序。

(2)试说明本电路是如何实现接口的基本功能的。

第 3 页,共 25 页

图 原理图

【答案】(1)程序如下:

第 4 页,共 25 页