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。
主要参数有:分辨率、量化误差、转换精度、转换时间。