2017年辽宁大学微机原理(同等学力加试)复试仿真模拟三套题
● 摘要
一、解答题
1. 指出下列程序完成什么功能。
【答案】将字符串转换为大写字母
2. 简单叙述什么是PROM 。
【答案】PROM 即可编程非易失性只读存储器。就是为方便用户根据自己的需要确定ROM 的内容,而提供的一种可以将用户自己编写的程序通过专有装置而写入其中的只读存储器。但它一般只允许用户编程一次。
3. 试述DMA 控制器的初始化工作的过程。
【答案】(1)首先向CPU 发总线请求信号;(2)在一个机器周期结束,接受该DMA 请求;(3)使CPU 对AB ,DB , CB 置高阻态,让出总线控制权,并向DMA 发回答信号;(4)DMA 接到这个回答信号即对三总线实施控制,完成相应的信息传递。
4. 程序中数据定义如下:
则执行指令:
【答案】(1)MOV AX, TYPERE SULT RESULT 的值为1后,AX=1。
(2)MOV BX, LENGTH TABLE
TYPE 运算符的运算结果是返回反映变量一个数值。ARRAY 变量是字变量DB ,因此TYPE
LENGTH 运算符返回的值是指数组变量的元素个数,是用重复数据操作符DUP 说明的,返回外层DUP 给定的值,因此LENGTH ARRAY的值是20,BX=20=14H。
(3)MOV CX, SIZE ARRAY
SIZE 运算符的运算结果是返回数组变量所占的总字节数,也就是等于LENGTH 和TYPE 两个运算符返回值的乘积。LENGTH ARRAY=1, TYPE ARRAY=1, 因此SIZE ARRAY 的值为1×1=1, CX=0001H。
示意图如图所示。
分配示意图
5. 设浮点数的表示格式为:阶码4位(包括阶符1位),尾数8位(包括尾符1位),阶码和尾数都为补码表示。写出二进制数-0.0110101的规格化浮点数表示。
【答案】任意一个二进制数总可以表示为纯小数和一个2的整数次幂的乘积。二进制数N 可写成:
式中,S 称为数N 的尾数;P 称为数N 的阶数,此处P 、S 都是用二进制表示的数。尾数S 表示了数N 的全部有效数字,显然S 采用的数位越多,则数N 表示的数值精确度越高。阶数P 指明了数N 的小数点的位置,显然P 采用的数位越多,则数N 表示的数值范围就越大。
在浮点数表示法中,小数点的位置是浮动的,为了使小数点可以自由浮动,浮点数由两部分组成,即尾数部分和阶码部分。浮点数在机器中的表示方法如图:
图
其中,尾数部分表示该浮点数的全部有效数字,它是一个有符号位的纯小数;阶数部分指明了浮点数实际小数点的位置与尾数约定的小数点位置之间的位移量P 。该位移量P (阶数)是一个有符号位的纯整数。当阶数为|P 时,则表示小数点向右移动P 位;当阶数为-P 时,则表示小数点向左移动P 位。因此,浮点数的小数点随着P 的符号和大小而自由浮动。
为了使计算机运算过程中不丢失有效数字,提高运算的精度,一般都采用二进制浮点规格化数。所谓浮点规格化,是指尾数S 绝对值小于1而大于或等于1/2,即小数点后面的一位必须是“1”。
求-0.0110101的规格化浮点数,则位,阶数部分的原码为1001。
-0.0110101的规格化浮点数如下。 原码:1001;11101010。 反码:1110;10010101。 补码:1111;10010110。
6. 什么是描述符?什么是描述符表?举例说明描述符的作用。
【答案】(1)描述符指一组64位的信息,它包括所需段的基址、长度及其他相关信息。 (2)描述符表是一个特殊的段,段内按8字节分组,即每8个字节为一个描述符,在描述符表中的每一个描述符均应有一个选择符与其对应。
(3)例如存储器状态的描述符,8个字节中,2, 3, 4, 7四个字节提供了段的基址32位。0, 1两个字节与6字节中的低4位共20位确定了段的长度。5, 6字节的其他12位指明该段的权限值,包括段长度、段类型、偏移量位数、操作类型等相关信息。
其中,尾数为-110101,阶数为-1;题中要求尾数8位,尾数部分的原码为11101010;阶数4
二、编程题
7. 12位D/A接口芯片DAC1210的工作原理与DAC 0832基本相似,其内部结构如图所示。画出DAC1210与8位数据线的接口电路图,写出输出周期性锯齿波的程序。
图 DAC1210的内部结构
【答案】接口电路图如下:
相关内容
相关标签