课程名称 微机原理与通信接口 专业班级 信息工程学院07级
| 题号 | 一 | 二 | 三 | 四 | 五 | 总分 |
| 题分 | 12 | 19 | 30 | 24 | 15 | 100 |
一 选择题(每题2分,共12分)
1.在指令MOV [BX+SI+5],AX中,目的操作数的寻址方式是( )。
A)寄存器间接寻址 B)基址加变址寻址
C)相对的基址和变址寻址 D)寄存器寻址
2.微处理器读/写控制信号的作用是( )
A) 决定数据总线上的数据流方向
B) 控制操作(R/W)的类型
C) 控制流入、流出存储器或I/O接口信息的方向
D) 以上的任一作用
3.存储周期是指( )。
A) 存储器的读出时间 B) 存储器的写入时间
C) 存储器进行连续读和写操作所允许的最短时间间隔
D) 存储器进行连续写操作所允许的最短时间间隔
4.用8K x 4位芯片组成256K x 8位的存储器模块,需要( )片8K x 4位的存储器芯片。
A) 2 B) 16
C) 32 D)
5.程序计数器中存放的是( )
A) 数据 B) 地址
C) 下一指令的地址 D) 下一指令的数据
6.当标志位IF=1时,8086可以响应的中断为( )。
A)NMI B)INTR
C)NMI和INTR都不能响应 D)NMI和INTR都能响应
二 填空题(每空1分,共19分)
1.设字长为八位,有x= -1,y=124,则有:[x+y]补= , [x-y] 补= ;
2.数制转换:247.86= H = BCD;
3.在8086CPU中,由于BIU和EU分开,所以 和 可以重叠操作,提高了CPU的利用率;
4.8086的中断向量表位于内存的 区域,它可以容纳 个中断向量, 每一个向量占 个字节;
5.8086系统中,地址FFFF0H是 地址;
6.8086CPU的MN/MX引脚的作用是 ;
7.8251A芯片中设立了 、 和 三种出错标志;
8.8086CPU中典型总线周期由 个时钟周期组成,其中T1期间,CPU输出 信息;如有必要时,可以在 两个时钟周期之间插入1个或多个TW等待周期。
9.8259A共有 个可编程的寄存器,它们分别用于接受CPU送来的 命令字和 命令字。
三 简答题(每小题6分,共30分)
1.什么是信号的调制与解调?为什么要进行调制和解调?试举出一种调制的方式。
2.已知BX=7830H,CF=1,执行指令:ADC BX,87CFH之后,则BX,标志位CF,ZF, OF及SF的值各是多少?
3.某指令对应当前段寄存器CS=FFFFH,指令指针寄存器IP=FF00H,此时,该指令的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗?试举例说明
4.设8086系统中采用单片8259A,其8259A的ICW2=32H,则对应IR5的中断类型号是多少?在实方式下,它的中断入口地址在中断向量表中的地址是多少?
5.设采用8251A进行串行异步传输,每帧信息对应1个起始位,7个数据位,1个奇/偶校验位,1个停止位,波特率为4800,则每分钟能传输的最大字符数为多少个?
四 编程与设计题(共24分)
1.将1000H开始存放的4个2位压缩BCD码转换为相应的ASCII码存放在3000H开始的单元中去。(要求按完整的汇编语言格式编写源程序。)(8分)
2.阅读程序回答问题:(1)上述程序执行完后,S9开始的10个字节存储单元内容是什么?(2)请分别对语句(B)和(C)做出注释;(3)请写出语句(A)的一个替换语句。(8分)
DATA SEGMENT
S9 DB 0,1,2,3,4,5,6,7,8,9
DATA ENDS
┇
LEA SI,S9 (A)
LEA DI,S9+1 (B)
MOV CX,5
LOP:MOV AL,[SI]
XCHG AL,[DI] (C)
MOV [SI],AL
ADD SI,2
ADD DI,2
LOOP LOP
3.8086系统中接口连接关系如下图所示。试分别确定8255,8253,8259及8251的端口地址。(8分)
五 综合题(共15分)
以2MHz输入8253,实现每5秒定时中断,设8253端口地址40H~43H 。要求画出实现连接图,并写出其初始化程序。(15分)
参( B 卷)
一 选择题(每题2分,共12分)
C、C、D、D、C、B
二 填空题(每空1分,共20分)
1.01111011 10000011
2.F7.DCH 001001000111.10000110 BCD
3.取指令 执行指令
4.00000H~003FFH区 256个 4个
5.CPU复位以后执行第一条指令的地址
6.决定CPU工作在什么模式(最小/最大)
7.奇/偶错 帧格式错 溢出错
8.4个 地址 T3和T4
9.7个 初始化 操作
三 简答题(每小题6分,共30分)
1.串行长距离通信时,需要利用模拟信道来传输数字信号,由于信道的频带窄,一般为300~3400HZ,而数字信号的频带相当宽,故传输时必须进行调制,以免发生畸变而导致传输出错。调制是将数字信号->模拟信号。而解调则是相反。例如FSK制(调频制或称数字调频)可将数字“1”和“0”分别调制成2400HZ和1200HZ的正弦波信号。
2.BX=0000H CF=1 ZF=1 OF=0 SF=0
3.物理地址为0FEF0H。 (3分) 指向该物理地址的CS,IP值不唯一。例如:CS:IP=0000:FEF0H也指向该物理地址。(3分)
4.35H (3分) 000D4H~000D7H(3分)
5.每帧占1+7+1+1=10位,波特率为4800 bit/s,故每分钟能传送的最大字符数为28800个。(6分)
四 编程与设计题(共24分)
1. (参考源程序)(8分)
DATA SEGMENT
…...
DATA ENDS
STACK SEGMENT STACK
-----------------------------------装-----------------------------------------------------订----------------------------------------------------------线-----------------------
…...
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA, SS:STACK, CS:CODE
START: ……
MOV SI,1000H
MOV DI,3000H
MOV CX,4
BBB:MOV AL,[SI]
MOV BL,AL
AND AL,0FH
OR AL,30H
MOV [DI],AL
INC DI
MOV AL,BL
PUSH CX
MOV CL,4
SHR AL,CL
OR AL,30H
MOV [DI],AL
INC DI
INC SI
POP CX
DEC CX
JNZ BBB
CODE ENDS
END START
2.(1)1,0,3,2,5,4,7,6,9,8 (3分)
(2)(B)把变量S9的有效地址加1传送给DI;(2分)
(C)把以DI的内容为有效地址对应的存储单元内容与AL互换;(2分)
(3)MOV SI,OFFSET S9 (1分)
3.(1)8255的端口地址为 80H, 82H, 84H, 86H (2分); 8253的端口地址为 90H, 92H, 94H, 96H(2分);8259的端口地址为 A0H, A2H (2分);8251的端口地址为 B0H, B2H (2分)
五 综合题(共15分)
1.-----------------------------------装-----------------------------------------------------订----------------------------------------------------------线-----------------------
(15分)
分析(8分):8253最大初值65536,CLK=2MHz可实现最大时间间隔
65536/(2106)=32.769ms
所以需要两个计数器串联,一个计数器的输出作为另一个计数器的输入
计数器1:模式2,OUT1每5ms输出一个脉冲
初值(2106)/(1/0.005)=10000
计数器0:模式2,OUT0每5s输出一个脉冲
初值(1/0.005)/(1/5)=1000
每5秒产生一个脉冲
(7分)
MOV AL, 74H
OUT 43H, AL
MOV AX, 10000
OUT 41H, AL
MOV AL, AH
OUT 41H, AL
MOV AL, 74H
MOV AL, 34H
OUT 43H, AL
MOV AX, 1000
OUT 40H, AL
MOV AL, AH
OUT 40H, AL下载本文