微机原理模拟考试文档格式.docx
《微机原理模拟考试文档格式.docx》由会员分享,可在线阅读,更多相关《微机原理模拟考试文档格式.docx(17页珍藏版)》请在冰点文库上搜索。
()6.8086系统中,每个存储单元都只对应一个唯一的物理地址和一个唯一的逻辑地址。
)7.8086的中断分为可屏蔽中断和不可屏蔽中断两种。
()8.串行接口中“串行”的含意仅指接口与外设之间的数据交换是串行的,而接口
与CPU之间的数据交换仍是并行的。
三、填空题
1.设模为28,则52的补码为H,—14的补码为H,-0的反码为H。
2•设内存中一个数据区的起始地址是1020H0A1CBH在存入5个字数据后,该数据区的下一个可以使用的单元的物理地址是。
3.8086根据所构成系统大小的不同,可以工作在最大方式或最小方式。
在最大方式下,系统需使用来形成总线周期。
4•微机系统内,按信息传输的范围不同,可有,,,
等四级总线。
5.CPU寸外设进行数据传送的方式有三种,即,,或
。
6.汇编指令通常包括和两部分。
7.8086系统中,默认方式下对指令寻址由寄存器和完成,而
堆栈段中的偏移量可由寄存器或来指示。
8.程序存储与程序控制原理的含义是。
四、程序阅读
1.下面的程序通过子程序调用,将数组ARRAY勺COUN个元素求和,并将结果送SUM单元,分析这段程序后,补充完整程序中的空格部分。
SUMDW?
ARRAYDW200DUP(?
)
COUNTDW200
MOV
BX,OFFSETSUM
PUSH
BX
BX,OFFSETARRAY
BX,OFFSETCOUNT
CALL
SUMPRO
LABEL1:
PROCNEAR
AX
SI
DI
BP
BP,SP
SI,[BP+];
得至UARRAY勺地址
DI,[BP+];
得至UCOUN的地址
CX,[DI]
得至USUM勺地址
XOR
AX,AX
NEXT:
ADD
AX,[SI]
INC
LOOP
NEXT
[],AX:
送求和结果
POP
POPDI
POPSI
POPBX
POPAX
RET6
SUMPROENDP
2•设有100个字节数据(补码),存放在数据段中E心2000H的存储区内,以下程序应能从该数据区中找出最大的1个数并存入同一数据段E心2100H的单元中,请完成该程序(在空白处填入适当的语句)。
MAXMO出X
MOSL,[BX]
MOVCX
LOOP1INCBX
CMPAL,[BX]
LOOP2
MO\AL,[BX]
LOOP2DECCX
JNZ
MOV,AL
乘刚CPV
JO:
ALJU
5W
138
五、存储器编址齿壬
£
iM]—
亂
某系统有一片EPROM2716它与CPU地址总以一
CO
线的连接如图,写出此EPROI的地址空间范围
六、综合应用
FC6
有如题六图键盘电路,试编写8255初始化程序和键值读取程序,并将键值序号在LED七段数码管显示出来。
七、设计题
设外部有一脉冲信号源PLUS要求用8253—5的计数器0对该信号源连续计数,当计数器计为0时向CPUS出中断请求。
1、画出8253-5的CLK0GATE(和OUT0的信号连接图。
2、若该芯片的端口地址为40H-43H,计数初值为1234H,写出该计数器工作在方式2
按二进制计数的初始化程序
3、若计数初值为12345H在上述基础上增加计数器1如何连接以实现计数
参考答案
BABCABBCDD
二、判断题xVxxVxxV
三、填空题
8、用户应预先将程序存入存储器,计算机开始工作后,其控制器将自动、依次地从存储
器中取出程序指令并加以执行,而不需人工干涉。
1.141216DIBP。
2.2000H,99,JGE,LOOP,1[2100H]
五、存储器编址A000H〜A3FFH
六、综合应用
一种可能的程序实现如下:
DATASEGMENT;
数据段中存放数字0~9的LED显示代码
LEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH
DATAENDS
CODESEGMENT
START:
ASSUMECS:
COD,EDS:
DATA
DS,AX
DX,203H
;
送8255工作方式字:
A口方式
AL,10001000BC口上半部输入,下半部输出
OUT
DX,AL
CX,3
准备键扫
AL,0FEH
送第一行扫描码:
PC0=0
BH,-1
BH=-1表示第一行无键按下
DX,202H
从8255C口下半部送键扫描码
BL,AL
INAL,
DX;
从8255C口上半部读按键状态
AND
AL,70H
CMP
(AL)—70H表示无键按下
DISP
;
有键按下,转到显示处理
AL,BL
RCL
AL,1
MOVAX,
0输出,
S_NEX:
T
BH,3
准备检杳第二行(PC仁0)
键状态
S_NEXT
JMP
EXIT
DISP:
CL,4
根据AL值计算键值
SHR
AL,CL
NN:
BH
RCR
AL,1
JCNN
AH,0;
杳表取键值显示码
AL,BH
SI,AX
AL,LED[SI]
DX,200H
从8255A口送显示码,驱动
LED显示
DX,AL
EXIT:
AX,4C00H;
退出
INT
21H
CODE
ENDS
END
START
P【AE
5的中断请求
七、1、
2、MOVAL34H
OUT43H,AL
MOVAL,34H
OUT40H,AL
MOVAL,12H
3、PLUS乍CLK0的输入,OUT的输出作CLK的输入信号。
OUT的输出作CPU的请求信号
用两个计数器串联计数实现20位二进制的计数。
模拟试题
(二)
一、填空
1、设字长为八位,有x=1,y=124,贝U有:
[xy]补=,[xy]补=;
2、数制转换:
247.86=BCD;
3、在8086CPI中,由于BIU和EU分开,所以和以重叠操作,提高了
CPU的利用率;
4、8086的中断向量表位于内存的区域,它可以容纳个中断向量,
每一个向量占个字节;
5、8086系统中,地址FFFF0H是地址;
6、8086CPU勺mn/MX引脚的作用是;
7、8251芯片中设立了、和种出错标志;
&
8086CPU中典型总线周期由时钟周期组成,其中Ti期间,CPU俞出
信息;
如有必要时,可以在个时钟周期之间插入1个或多个Tw等待周期。
9、8259A共有—个可编程的寄存器,它们分别用于接受CPU送来的令字和
令字。
二、简答题
1、什么是信号的调制与解调?
为什么要进行调制和解调?
试举出一种调制的方式。
2、已有(AX=E896H(BX=3976H,若执行ADDBXAX指令,则BXAX标志位CFOFZF各为何值?
3、自行设计一个可独立工作的8086单板机,板上共有64KB存储器,其中32KB为EPRO,物理地址分配在0~07FFFH另外32KB为静态RAM物理地址分配在F8000~FFFFFH问此方案是否可行?
并说明原因。
4、已有MOVALINF[BPSI]与MOVALES:
INF[BPSI]两条指令,试问:
其源操作数采用何种寻址方式?
是字或是字节操作?
两条指令有何区别?
三、读图
下图中,AB~AB为8086CPU低八位地址总线
CS
Ao
ABi
2、8255A占用个端口地址,分别为其中控制寄存器的地址为。
四、判断题(下列各题,请在正确的题的括号内打“V”,错误的请打“X”。
)
()1、8253在不同的工作方式中,计数到0时,都会从OUT输出一个相同的信号。
()2、CPU寻址外设时,存储器对应的I/O方式是把外设端口作为存储单元来看
待。
()3、用软件确定中断优先权时,只要改变查询的顺序,即可以改变中断的优先
权。
()4、在8259A级连系统中,作为主片的8259A的某些IR引脚连接从片,同时也
可以在另一些IR引脚上直接连接外设的中断请求信号端。
五、阅读程序与接口芯片初始化
1•源程序如下:
MOVCL4
MOVAX[2000H]
SHLAL,CL
SHRAX,CL
MOV[2000H],AX
试问:
若程序执行前,数据段内(2000H)=09H,(2001H)=03H,则执行后有
(2000H)=,(2001H)=。
本程序段的功能。
2•源程序如下:
MOVAL,0B7H
ANDAL,0DDH
XORAL,81H
ORAL,33H
JPLAB1
JMPLAB2
执行程序后AL=;
程序将转到哪一个地址执行:
3•源程序如下:
MOVCX,9
MOVAL,01H
MOVSI,1000H
NEXT:
MOV[SI],AL
INCSI
SHLAL,1
LOOPNEXT
执行本程序后有:
AL=;
SI=;
CX=;
本程序的功能是。
_
4.某系统中8253占用地址为100H~103H初始化程序如下:
MOVDX,103H
MOVAL,16H
OUTDX,AL
SUBDX,3
此段程序是给8253的哪一个计数器初始化?
安排工作在哪种工作方式?
若该计数器的输入脉冲的频率为1MHZ则其输出脉冲的频率为:
5.已知某8255A在系统中占用88~8BH号端口地址,现欲安排其PAPB,PC口全部为输出,PAPB口均工作于方式0模式,并将PC置位,使PG复位,试编写出相应的初始化程序。
六、编程
已知某输入设备的数据端口地址为40H,状态端口地址为41H,其中Do位为“T时,表示“READ”Y状态。
试编程实现:
采用查询方式从该设备输入20个ASCII码表示的十进制数,并求出这20个十进制数的累加和;
将此累加和转换成BCD码,并存放到NBCDH百位数)和NBCDL存十位和个位数)单元中。
注:
只要求写出程序的可执行部分,可以不写任何伪指令。
一、
1、01111011100000112、F7DCH00100100011110000110BCD
3、取指令执行指令4、00000H~003FFr区2564
5、CPU复位以后执行第一条指令的6、决定CPUT作在什么模式(最小/最大)
7、奇/偶错帧格式错溢出错8、4个地址T3和T49、7个初始化操
1、调制是将数字信号模拟信号。
而解调则是相反。
串行长距离通信时,需要利用模拟信道来传输数字信号,由于信道的频带窄,一般为
300~3400HZ而数字信号的频带相当宽,故传输时必须进行调制,以免发生畸变而导致传输出错。
例如FSK制(调频制或称数字调频)可将数字“1”和“0”分别调制成2400HZ和1200HZ的正弦波信号。
2、BX=220CHAX=E896HCF=1OF=0ZF=0
3、答:
方案不可行,因8086的低端内存为RAME,高端应为ROhE。
4、源操作采用相对基址变址寻址方式是字节操作
MOVAL,INF[BP+SI]—访问的是堆栈段
MOVAL,ES:
INF[BP+SI]—访问的是附加段,实现了段超越
三、
8259A占2个为20H,22H或24H,26H20H或24H
8255A占4个为80H,82H,84H,86H86H
四、
五、
1、(2000H)=39H(2001H)=00H将(2000H),(2001H)两相邻单元中存放的未组合型
BCD码压缩成组合型BCD码,并存入(2000H)单元,0(2001H)
2、37HLAB23、01009H0对数据段内1000H~1008H单元置数,依次送入
1,2,4,8,16,32,64,128,0共九个
4、计数器0工作于方式3
45.454KHz
5、MOVAL,80H
OUT8BH,AL
MOVAL,ODH
MOVAL,06H
OUT8BH,AL
六、MOVCX,20
MOVBL,0
INLOOP:
INAL,41H
TEST
AL,
01H
JZ
INLOOP
IN
40H
0FH
BL,AL
LOOPINLOOP
ASCII十进制(BCD)
共输入20个
AL,BL
累加和AL
AH,0
BL,100
DIV
BL
AXBLAL,余数AH
NBCD,HAL
存百位数
AL,AH
BL,10
十位数AL,个位数AH
MOVCL
,4
ROLAL
,CL
AL循环左移四位
ORAL
,AH
形成组合型BCD码
NBCD,LAL
存十位,个位数
HLT