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 页