2017年重庆大学微型计算机原理(同等学力加试)考研复试核心题库
● 摘要
一、解答题
1. 微型计算机采用总线结构有什么优点?
【答案】总线是连一种计算机系统的骨架,是连接各个功能部件的纽带,它为多个系统部件之间的数据传送提供公共通路。有了总线结构以后,系统中各个功能部件之间的相互关系变为各个部件面向总线的单一关系。一个部件只要符合系统总线标准,就可以连接到采用这种总线标准的系统中,使系统的功能得到扩展。
2. 分别写出实现如下功能的程序段
(1)将AX 中间8位(作高8位),BX 低4位和DX 高4位(作低4位)拼成一个新字。
(2)将CX 中间8位取反,其余位不变。
(3)将数据段中以BX 为偏移地址的连续3单元中的无符号数求和。
(4)将数据段中以BX 为偏移地址的连续4单元的内容颠倒过来。
(5)将BX 中的4位压缩BCD 数用非压缩BCD 数形式按序放在AL ,BL ,CL 和DL 中。
(6)不用乘法指令实现AL (无符号数)乘以20。
【答案】
(1)AND AX,0FF0H
AND BX,000FH
AND DX,F000H
MOV CX,O
ADD CX,AX
ADD CX,BX
ADD CX,DX
(2)XOR CX,0FFH
(3)MOV AX,0
MOV CL,BYTEPTR[BX]
ADD AX,CX
MOV CL,BYTEPTR[BX+1]
ADD AX,CX
MOV CL,BYTE PTR[BX+2]
ADD AX,CX
(4)MOV CX,[BX]
MOV DX,[BX+2]
XCHG CH,DL
XCHQ ,CL ,DH
MOV[BX],CX
MOV[BX+2],DX
(5)MOV AX,OFOOOH
AND AX,BX
XCHG AH,AL
MOV CL,4
SHR AX,CL
MOV DX,000FH
AND DX,BX
MOV CH,0F0H
AND CH,BL
SHR CH,CL
XCHG CH,CL
MOV CH,0
MOV BL,0FH
AND BL,BH
MOV BH,0
(6)MOV BX,0
MOV DX,0
MOV BL,AL
MOV DL,AL
MOV CL,2
SHL BX,CL
MOV CL,4
ADD BX,DX
3. 变址寄存器X 有何功能?在运算中能起什么作用?
【答案】(1)变址寄存器X 可以用于指令的变址寻址。
(2)变址寄存器X 可以用指令使其加1或者减1。
4. 若(BX )=0158H、(DI )=10A5H、位移量=1B57H、(DS )=2100H、(SS )=1100H、(BP )=0100H,段寄存器按默认段寄存器。请写出传送指令(目的操作数都是AX ,源操作数采用下列寻址方式),并写出各种寻址方式下的源操作数的有效地址和物理地址。
(1)直接寻址;
(2)寄存器间接寻址(假设寄存器为BX );
(3)基址寻址(假设寄存器为BP );
(4)基址变址寻址(假设寄存器为BX 和DI );
(5)基址变址相对寻址(假设寄存器为BP 和DI )。
【答案】(1)直接寻址
EA=1B57H
PA=DS×l0H+EA=21000H+1857H=22B57H
(2)寄存器间接寻址(假设寄存器为BX )
EA=(BX )=0158H
PA=DS×l0H+EA=21000H+0158H=21158H
(3)基址寻址(假设寄存器为BP )
EA=(BP )+IB57H=0100H+lB57H=lC57H
PA=SS×lOH+EA=11000H+1C57H=12C57H
(4)基址变址寻址(假设寄存器为BX 和DI )
EA=(BX )+(DI )=0158H+105AH=11FDH
PA=DS×l0H+EA=21000H+llFDH=221FDH
(5)基址变址相对寻址(假设寄存器为BP 和DI )
EA=(BP )+(DI )+1B57H=0100H+10A5H+1B57H=2CFCH
PA=SS×1OH+EA=11000H+2CFCH=13CFCH
5. 什么是接口? 接口的基本功能是什么?
【答案】接口是CTU 和外部设备之间的桥梁,是CPU 和外设之间传递信息的通道。接口的基本功能对数据传送实现控制,具体包括以下5种功能:地址译码、数据缓冲、信息转换、提供命令译码和状态信息以及定时和控制。
6. ALU 是什么部件?它能完成什么运算功能?试画出其符号。
【答案】(1)ALU 是算数逻辑部件
(2)ALU 既能完成算术运算也能完成逻辑运算。
(3)ALU 的符号如图所示。
二、编程题
7. 编程求压缩BCD 数的相除,设一个字的压缩BCD 数(在N1中存放)除以一个字节的压缩BCD 数(在N2中存放),所得的商和余数仍为BCD 数,分别在SHA 和YUS 存放。
【答案】8086/8088中无压缩BCD 数相除的调整指令。要实现压缩BCD 数相乘可以采用两种算法。第一种,先将压缩BCD 数转换成二进制数,再做二进制除法,最后又将二进数结果转换成压缩BCD 数,这种方法牵扯到烦琐的码制转换。第二种,变压缩BCD 除法为压缩BCD 减法,
相关内容
相关标签