模拟试卷参考答案-《微机原理与接口技术》Word文档格式.doc
《模拟试卷参考答案-《微机原理与接口技术》Word文档格式.doc》由会员分享,可在线阅读,更多相关《模拟试卷参考答案-《微机原理与接口技术》Word文档格式.doc(5页珍藏版)》请在冰豆网上搜索。
①执行单元EU
②总线接口单元BIU
①CX=0
②ZF=0
①伪指令语句
①存储容量
②存取时间
①片级总线(元件级总线)
①软件查询中断优先级
②硬件查询优先方式(菊花链法)
①结构完全相同的计数器
①数据端口A、B、C
②读/写控制逻辑
其中1、2、3、5、7、9两个答案顺序可调换。
三、分析题(20分,每题5分)
1.8086系统中有几种工作方式?
它们之间的主要区别是什么?
(5分)
答:
8086系统有两种工作方式,即最小模式和最大模式。
(1分)最小模式用于单机系统,(1分)系统中所需要的控制信号全部由8086直接提供(1分);
最大模式用于多处理机系统,(1分)系统中所需要的控制信号由总线控制器8288提供。
(1分)
2.若SS=1000H,SP=1000H,AX=1234H,BX=5678H,Flag=2123H,试说明执行指令
PUSHBX
PUSHAX
PUSHF
POPCX之后,SP=?
CX=?
并画图指出执行完POPCX指令后,栈中各单元的内容。
(5分)
SP=0FFCH(1分)CX=2123H(1分)
地址内容
0FFAH
23
1分
SP
0FFBH
21
0FFCH
34
0FFDH
0FFEH
78
0FFFH
56
1000H
XX
3.答:
(1)用RAM芯片(8K*8)构成一个32K*16的RAM区域,起始地址为0000H。
(2)RAM1-RAM4地址分配方案(4分,每个RAM一分)
0000
1FFF
2000
3FFF
4000
5FFF
6000
7FFF
8K
RAM1
RAM2
RAM3
RAM4
4.相对于存储器映像寻址方式而言,I/O单独编址方式有什么优缺点?
优点:
1.程序清晰,可读性好;
(1分)2.I/O指令长度短,执行速度快;
(1分)3.不占用内存空间,地址译码电路较简单。
(1分)缺点:
1.指令功能没有访存指令强;
(1分)2.CPU还需提供能够区分访存和访I/O的硬件引脚信号。
(1分)
四、编程题(15分)
1.若把1K字节的数据块从偏移地址为1000H开始的单元传送到偏移地址为1500H开始的RAM单元,要求用一般传送指令完成编程。
(7分,每线1分,但不要求和参考答案完全一致,学生可以写自己的实现方法。
)
MOVSI,1000H
MOVDI,1500H
MOVCX,400H
NEXT:
MOVAL,[SI]
MOV[DI],AL
INCSI
INCDI
LOOPNEXT
MOVAH,4CH
INT21H
2.设有一数据块,共有100个字节,试找出数据块中最大者,并把它送至MAX单元中。
(8分,每线1分,但不要求和参考答案完全一致,学生可以写自己的实现方法。
DATASEGMENT
BUFDB12H,56H……00H;
共100个字节无符号数
COUNTEQU$-BUF
MAXDB?
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
PUSHDS
MOVAX,0
PUSHAX
MOVAX,DATA
MOVDS,AX
MOVSI,OFFSETBUF
MOVCX,COUNT
MOVAL,[SI]
LOP1:
INCSI
CMPAL,[SI]
JGLOP2
XCHGAL,[SI]
LOP2:
LOOPLOP1
MOVMAX,AL
CODEENDS
ENDSTART
五、应用题(20分)
1.假设对IBMPC/XT系统初始化。
根据下面的信息将程序补充完整(5分,每空1分)
8259初始化程序:
MOVDX,20H;
ICW1初始化(A0=0)
MOVAL,13H
OUTDX,AL
MOVDX,21H;
ICW2初始化(A0=1)
MOVAL,08H
MOVDX,_21H__;
ICW4初始化8088模式,非缓冲
MOVAL,_01(或05)_;
一般全嵌套,非自动结束中断(A0=1)
OUTDX,AL
MOVDX,_21H;
OCW1初始化仅仅屏蔽IR2、IR6、IR7(A0=1)
MOVAL,_0C4H_
2.设8253的通道0~2和控制端口地址分别为81H、83H、85H、87H,定义通道0工作在方式3,CLK0=2MHz。
要求通道0输出1KHz的方波,通道1用通道0的输出做计数脉冲,输出频率为200Hz的序列负脉冲,通道2每秒钟向CPU发10次中断请求。
请画出硬件连接图,并编写初始化程序。
(10分)
+5V
GATE0
D7~D0
8253
GATE1
A9
74LS138
RD
G1
2MHz
GATE2
CLK0
A6
A7
A8
WR
G2A
1KHz
OUT0
M/IO
A1
A2
A0
G2B
A5
200Hz
CLK1
A4
Y0
CS
OUT1
CLK2
A3
10次/秒中断
OUT2
(正确画图得4分)
通道0工作在方式3,n0=2MHz/1KHz=2000
通道1工作在方式2,n1=1KHz/200Hz=5
通道2工作在方式0,n2=200Hz/10Hz-1=19
初始化程序如下:
通道0初始化:
(2分)
MOVDX,306H
MOVAL,00110111B(37H);
方式3,先读/写低8位,
;
后读/写低8位,BCD计数
OUTDX,AL
MOVDX,300H
MOVAL,00H;
初值低8位
MOVAL,20H;
初值高8位
通道1初始化(2分)
MOVAL,01010101B(55H);
方式2,只读/写低8位,BCD计数
MOVDX,302H
MOVAL,05H;
初值
通道2初始化(2分)
MOVDX,306H
MOVAL,10010001B(91H)
MOVDX,304H
MOVAL,19H;
3.8255A的口地址为80H~83H,若A口接8个指示灯LED7~LED0,B口接8个开关K7~K0。
要求当开关K5闭合时(K5=1),点亮指示灯LED4~LED0(PB4~PB0为1),否则指示灯全灭。
编写实现这种功能的程序。
(5分)
MOVDX,83H
MOVAL,10000010B(或82H)(1分)
OUTDX,AL
LIGHT:
MOVDX,81H(1分)
INAL,DX
MOVDX,80H
TESTAL,20H(1分)
JNZLIGHT1(1分)
MOVAL,00H
LIGHT1:
MOVAL,1FH(1分)
JMPLIGHT