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

2017年牡丹江师范学院微机原理(同等学力加试)考研复试核心题库

  摘要

一、解答题

1. 分析下列程序段。并回答问题。

若该程序的入口参数X 为[0,10],Y 为其输出参数。贝!J :

(1)若X=0,则Y=_____;

若X=3, 则Y=_____;

若X=5,则Y=_____。

(2)该程序的功能是Y=f(X )=。

【答案】⑴

2. 试说明空闲状态的含义。

【答案】所谓空闲状态是指总线接口部件BIU 不和总线交换信息的状态,由于BIU 需要补充指令队列队列流的空缺或当EU 执行指令过程中须经外部总线与存储器或I/O接口之间进行信息传输时,CPU 才被执行总线周期,在不执行总线周期时,就不存在总线周期,但却存在时钟周期。没有总线活动的周期被称为总线空闲周期A 。

在总线空闲周期,虽然不进行总线操作,但CPU 内部的EU 却仍在进行着有效的操作。因此总线空闲周期是总线接口部件BIU 对执行部件的等待。

3. 设DS=1000S、ES=3000H、SS=4000H、SI=00A0H、BP=0070H,执行指令

请回答,指令使用的是何种寻址方式;源数据的逻辑地址和物理地址分别是多少;若源数据

为1234H ,则执行指令后上述各寄存器的内容。

【答案】在基址寻址方式的指令中,指定BX 或BP 的内容进行间接寻址,并且还要指定一个8位或16位的位移量DISP 。BX 和BP 称为基址寄存器,因此基址寻址操作数的有效地址EA 等于基址寄存器内容和位移量之和,结果按16位计算。

第 2 页,共 45 页

对于BX 寄存器,默认操作数在数据段中,因此计算物理地址时用DS 的内容作为段首址,

操作数的实际地址为:

对于BP 寄存器,操作数在堆栈段中,因此则使用段寄存器SS 的内容作段首址,操作数的实

际地址为:

因此本指令为基址寻址,基址寄存器是BX ,源操作数在数据段中,源操作数的逻辑地址为:

EA=BX+5=0700H+5=0705H

源操作数的物理地址为:

PA=DS×10H+EA=1000H×10H+0705H=10705H

若源数据为1234H ,则执行指令MOV AX ,[BX+5]后,AX 中的内容就为1234H ,DS 、ES 、SS 、SI 、BX 和BP 的内容不变,仍为DS=1000H、ES=3000H、SS=4000H、SI=00A0H、BX=0070H、BP=0070H。

4. 现有8个字节的数据为34H , 45H , 5fll , 67H ,78H , 89H ,9AH ,ABH , 假定它们在存储器中的物理地址为400A5H ~400ACH 。若当前(DS )=4002H, 试求各存储单元的有效,地址;若从存储器中读出这些数据,试问需要访问几次存储器?

【答案】根据题意,该数据段第一字节的物理地址为400A5H , 而段地址为4002H ,故第一字节的有效地址为400A5H —4002H ×16=0085H。依此类推,各字节的有效地址分别为0085H ,0086H , 0087H ,0088H , 0089H ,008AH , 008BH 和008CH 。

由于数据是以字节的形式存放的,因此每读一个字节须访问一次存储器,共需要8个总线周期。若是以字的方式读出这些数据,由于存放的格式为非对准字,每读出1个非对准字需要2个总线周期,4个非对准字共需要8个总线周期。

5. 分辨率和精度有什么区别?

【答案】转换精度和分辨率是两个根本不同的概念。转换精度取决于构成转换器的各个部件的误差和稳定性,而分辨率取决于转换器的位数。

6. 设DX :AX 中为一双字,若(DX :AX )den=(OFFFFH :8000H )有程序段:

试说明此程序段对双字实现什么操作功能? 程序运行后(DX :AX )的内容是多少?ZF 和CF 是

多少?

【答案】(1)

第 3 页,共 45 页

该指令实现对DX 的求补,DX=0FFFFH,对DX 求补后DX=0001H,产生了借位,则CF=1。

(2)

(3) 实现对AX 的求补,如果对8000H 求补,其值不变。指令执行后AX 还是为8000H ,CF=1。

带借位的减法指令,指令完成(DX )-0H-CF=0001H-0H-1H=0H,最终将0送到DX 中,DX=0。运算结果都为0则ZF=1,没有产生借位则CF=0。

此程序段对双字实现了求双字的相反数;程序运行后(DX :AX )=(0000H :8000H );ZF=1,CF=0。

二、编程题

7. 将键盘输入的十进制数(-128〜127)转换为二进制数,以十六进制数形式在显示器上显示出来,试编 写这一程序。

【答案】

STACK SEGMENT STACK ‘STACK ’

STACK ENDS

DATA SEGMENT

BUFF DB 5,0,5 DUP(O )

RES DB 0

DATA ENDS

CODE SEGMENT

START PROC FAR

GOON :MOV AL,0

AGAIN :MOV AH ,

10

第 4 页,共 45 页