2017年中原工学院电子信息学院微型计算机原理及应用(加试)之微型计算机原理及应用考研复试核心题库
● 摘要
一、解答题
1. 阅读下列数据传送程序段,改正使用不当的语句。
【答案】
该程序段存在以下几个问题:
(1)若用SI , DI 寄存器作为源块和目标块的地址指针,则对SI , DI 寄存器的赋值语句是错误的,因为用MOVSI ,A 并不能将源数据块的段内偏移地址送SI 。用MOVSI , IFFSETA 或LEASI , A 指令才对。
(2)符号N 的值是用
应把语句BDBN DUP(0)放在语句行
赋予的,但在前一个语句行内已经引用了N , 这是非法的。
的后面。
(3)指令MOV CX ,LENGTHA 的使用不正确,因为该指令执行后,CX=1, 这不符合本题传送字节数的实际情况。因为N 值是被传送的字节数,故该指令应改为MOV CX, N 。
(4)由于是字节传送,故中问寄存器应该用AL , 而不应该用AX 。
(5)LOOPCP 循环指令,已具有自动修改CX 内容的功能,即执行LOOP 指令时,故DEC CX指令是多佘的。
正确的程序如下:
2. 求存放在AX 、BX 寄存器中的32位二进制数的补数。
【答案】求一个数的补数,就是将该数的每位取反,然后再加L
先将AX 和BX 的内容取反,可使用逻辑“非"NOT 指令,再将结果加1,加1有可能会在高16位(即高字)产生进位,因此在高字相加时用带进位的加法指令ADC 。
NOT AX NOT BX
ADD BX, 01H ADC AX, OOH HLT
3. 下列程序段的功能是求AL 和BL 寄存器中的两数之和,若有进位,则CL 置1,否则CL 清0, 请把该程序段补充完整。
【答案】基址变址寻址条件转移指令根据上一条指令执行后标志寄存器F 的状态决定是否转移,程序是根据CF 标志位决定是否转移,有进位即CF=1, 转到NEXT 处,因此填JC , 完整的程序如下:
4. 为什么需要半加器和全加器?它们之间的主要区别是什么?
【答案】(1)计算两个数据相加时,个位相加的运算采用半加器相加,其他位数相加使用全加器相加。
(2)半加器是指不考虑低位有无向本位的进位,只将两个本位数相加的运算;全加器是指不仅要将两个本位数相加,还要将低位向本位的进位一起相加的运算。
5. 给定一个数据的有效地址是2359H ,(DS )=49B0H。试求该数据在内存中的实际物理地址。
【答案】有效地址实际上是指地址的偏移量。根据物理地址的定义式,该数据的实际物理地址为
6. 请说明什么是最大工作方式(最大组态)?什么是最小工作方式(最小组态)?
【答案】最小模式,即系统中只有一个微处理器,是单机系统, 系统中所需要的控制信号都直
接由8086/8088CPU本身直接提供,因此,系统总线控制电路被减到最小。
最大模式,即系统里包括两个或多个微处理器,主处理器就是8086/8088, 其他均为协助主处理器工作的协处理器。最大模式可构成多处理机系统,系统中所需要的控制信号由总线控制器8288提供,8086将指示当前操作的状态信号送给总线控制器8288, 8288再据此完成该操作所需的控制信号。它主要用于中等规模或大型的8086/8088系统中。
二、编程题
7. 编写程序:设某个学生的英语成绩已存放在AL 寄存器中,若低于60分,则将字符F (FAIL )赋值给AH ;若高于或等于85分,将字符G (GOOD )赋值给AH ;当在60分和84分之间时,将字符P (PASS )赋值给AH 。
【答案】一般来说,成绩不会小于0分,因此认为成绩是无符号数,使用的条件判断用无符号数方式来测试。先比较成绩是否小于60分,满足则赋字符F 给AH ;不满足说明大于60分,再判断是否大于等于85分,符合该条件就将字符G 赋值给AH ;如果不满足则是在60分和84分之间,赋字符P 给AH 。完整的程序如下:
8. 某16位微机系统中静态RAM 区由2KX8位的静态RAM6116构成,图中给出了6116与系统总线的连接图。
问:(1)若系统中静态RAM 的存储空间为16KB ,需要几块6116? (2)说明这两块6116构成的内存区域的地址范围。 【答案】(1)16;(2)F1000H 〜F1FFFH 。
相关内容
相关标签