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

2017年兰州理工大学873微机原理及应用(同等学力加试)复试仿真模拟三套题

  摘要

一、解答题

1. 下面的程序是对数据段中从TABLE 处开始存放的16个字节的压缩BCD 码求和,并将2字节的结果放在字的SUM 中。填写下列程序有问号的空白处,使程序完成这一功能。

【答案】对16个字节的压缩BCD 码求和,将相邻两单元的数相加,再对其和进行压缩BCD

码调整,可以看出,共进行16—1=15次。BCD 码的调整指令只对AL 的内容进行,结果要进行逢百进一的计算,进位到AH 中,因为使用调整指令,要对AH 和AL 。交换,调整之后,AH 和AL 又交换回来,最终相加的结果放在AX 中,再把AX 的和送到SUM 存储单元中,完整的程序如下:

2. 已知:IRQ7是中断服务程序首地址的标号,指出下列程序段功能,对应的中断类型码是多少?

PUSH DS

MOV AX, 0000H

MOV DS, AX

MOV AX, OFFSETIRQ7

MOV [003CH], AX

MOV AX, SEGIRQ7

MOV [003EH], AX

POPDS

【答案】装入IRQ7中断服务程序入口地址,类型号为0FH 。

3. 阅读如下源程序,画出程序在9号功能调用之前数据段的内存映像图并指出此程序的功能。

【答案】(1)内存中数据段DS :

|58H|

|OAH|

|ODH|

|28H|

|42H|

|55H|

|46H|

|29H|

|3DH|

|35H|

|38H|

|48H|

|28H|

|24H|

(2)功能:按照格式(BUF )=XX打印BUF 中的数字。

4. 设有名为INTSV 的过程:现要将其设置为类型码为09H 的中断服务程序,写出相应的指令序列。

【答案】利用DOS 系统调用功能实现,具体如下:

PUSH DS

MOV AX, SEGINTSV

MOV DS, AX

MOV DX,OFFSETINTSV ; 预先置入中断服务程序的入口地址(包括段地址和偏移地址) MOV AH, 25H

MOV AL, 09H ; 预先置入要设置的中断类型号

INT 21H

POPDS

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

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

6. 计算机的内存由哪两部分组成?特点是什么?外存一般指哪些设备,外存有什么特点?

【答案】(1)计算机的内存一般有RAM 和ROM 组成。

(2)内存的特点是速度快、容量小,成本高。

(3)外存一般有软磁盘、硬磁盘、磁鼓等磁性材料组成的存储器和光存储器。

(4)其特点是容量大,速度慢,成本低。

二、编程题

7. 什么是A/D转换器?它的主要参数有哪几种?请具体说明主机判断A/D转换是否结束的方法有哪四种?

【答案】将模拟量转换为数字量的器件称为模拟/数字转换器,简称A/D。

主要参数有:分辨率、量化误差、转换精度、转换时间。