微机原理考试重点
- 格式:doc
- 大小:64.00 KB
- 文档页数:3
微机原理考试重点
填空题:
1.8086的中断向量表位于内存的00000H~003FFH 区域,
它可以容纳256 个中断向量。每个向量占 4 个字节。
2.8259A共有7 个可变成的容存器,它们分别用于接受
CPU送来的初始化命令字和操作命令字。
3.设8083系统中采用单片8259A,其8259A的ICW2=32H,
则对应IRS的中断类型号为35H ,它的中断入口地址在中断向量表中的地址为00054H~000D7H
4.已知BX=1830H,CF=1执行指定=ADCBX,87CFH之后
BX= 0000H,标CF=1,ZF=1,OF=0,SF=0。
5.在8086CPU中,由于BLU和EU分开,所以取指令和
执行指令可以重叠操作,提高了CPU的利用率。
6.8086系统中,地址FFFFOH是CPU复位以后执行第一
条指令的地址
7.8251芯片中设立了奇/偶错,帧格式错,和溢
出错,三种出错标志
8.8086CPU中典型总线周期由4 个时钟周期组成,其中
T,期间CPU输出地址信息,如有必要时,可以在T3和T4两个时钟周期之间插入1个或多个TW等符周期9.已知BX=7830H, CF=1; 执行指令:ADC,BX,87CFH3
后,BX=0000H ,标志位后的状态分别为ZF= 1 , OF= 0
10.8086中BIU部件完成总线接口功能,EU部件完成指
令的译码及执行功能。
11.8086正常的存储器读/写总线周期由4 个T状态组成,
ALE信号在T1 状态内有效,其作用是给外部的地址锁存器提供一个地址锁存信号。
12.设8086系统中采用单片8259A,其8259A的ICWL=32H ,
则对应LR5的中断型号为35H ,它的中断入口地址在中断向量表中的地址为000D4H~000D7H 。
13.设8255的端口地址为 200H~203H
判断题
1.在8259A级连系统中,作为主片的8259A请求信号端(√) 编程题:
1.源程序如下:
MOV AL 0B7H
AND AL ODDH
XOK AL 81H
OR AL 33H
JP LAB1
JMP LAB2
试问:执行程序后AL=37H ,程序将转到哪一个地址执行LAB2
2.源程序如下:MOV CL 4
MOV AX [2000H]
SHL AL CL
SHR AX CL
MOV [2000H] AX
试问:若程序执行前,数据段内(2000H)= 09H ,(2001H)=3H,则执行后有(2000H)= 39H
本程序段的功能:将(2000H),(2001H)两相邻单元中存放的组合型BCD码压缩成组合型BCD
3.源程序下: MOV CX 9
MOV AL 0/H
MOV SI 1000H
NEXT:MOV [SI] AL
INC SI
SHL AL 1
LOOPNEXT
试问:执行本程序后有:AL= 0 SI= 1009H
本程序的功能是
4.某系统中8253占用地址为100H~103H,初始化程序如
下:
MOV DX, 103H
MOV AL, 16H
OUT DX, AL
SUB DX, 3
OUT DX, AL
试问:此段程序是给8253的哪一个计数器初始化计数器D;计数器安排工作在哪种工作方式工作与方式3
5.源程序如下:
MOV DX, 143H
MOV DL, 77H
OUT DX, AL
MOV AX, O
DEC DX
DEX DX
CUT DX, AL
MOV AL, AH
OUT DX, AL
设8253的端口地址为140H~143H;问:①程序是对8253的哪个通道进行初始化?②该通道的计数器为多少?
答:①程序对8253的通道1进行初始化。②计数器常数为
10000D,BCD计数。
6.源程序如下:
MOV AX,
TABLE;TABLE为
表头
MOV ES, AX
MOV DI, TABLE
MOV AL, ‘0’
MOV CX, 100
REPNE SCASB
试问:①该程序完成什么功能?②该段程序执行完毕之后,ZF有几种可能的数值?代表什么含义?
答;①从②的串中查找是否包含字符‘0’,若找到可停止,否则继续重复搜索。②ZFZI;说明Z找到字符,ZFZO,说明未找到字符。
7.源程序如下:
MOV AH, 0
MOV AL, 9
MOV BL, 8
ADD AL, BL
AAA
AAD
DIV AL
试问执行后:AL= 01H AH= 00H
8.源程序如下:
CMP AX, BX
JNC L1
J2 L2
JNS L3
JNO L4
JND L5
设AX=74C3H,BX=95C3H,则程序最后将转到哪个标号处执行、试说明理由。
解:∵ 74C3H
- 95C3H
DF00H
且有:CF=1, ZF=0, SF=1, OF=1
∴程序将转到L5标号处执行。
问答题
1.中断向量表安排在内存中的什么区域?最多可以安排多
少个中断向量?若对应为47的中断服务程序存放在2300H,3460H开始的区域中。则该如何存放的?答:最低1K空间中,0~003FFH最多可以安排256个中断向量。
47H×4
2.中断服务子程序调用和一般子程序调用主要的异同点是
什么?
答:相同点:调用一独立功能(特定功能)的程序或模块,执行定偶返回主程序继续执行。
不同点:子程序调用: 用CALL指令
中断服务程序调用: CPU自动查中断向量表,得到中断程序入口首地址,转入中断服务程序
3.8086系统中的物理地址最多有多少个?最多能分成多少
个逻辑段?简述原因
答:1M个。因为8086CPU中共有20根地直线
1M/16=220/24=64K=65536个,因为段地址必须是16的整数倍
4.已有AX=E896H,BX=3976H,若执行ADD、BX、AX指令
则结果BX、AX标志位CD 、OF 、ZF各为何值?
答:BX=220CH, AX=E896H
CF=1 OF=0 ZF=0
例若[X]
补
= 00100101,[Y]
补
= 00110011,用补码求X + Y
解:[X+Y]
补
= [X]
补
+ [Y]
补
= 00100101 + 00110011 = 01011000
由于符号位加是正数,所以[X+Y]
原
= [X+Y]
补
= 01011000
则X + Y = ( 01011000 )
2
= +88
例若[X]
补
= 00100101,[-Y]
补
= 11001101 ,用补的求X-Y
解:[X-Y]
补
=[X]
补
+ [-Y]
补
= 00100101 + 11001101 = 11110010
由于符号为1是负数,所以[X-Y]
原
=[[X-Y]
补
]
补
= 10001110
则X-Y = -(00001110)
2
= -14