辽宁石油化工大学
2008 ---2009 学年第 1 学期
《微机原理与接口技术》课程
答案
适用专业班级:自动化、电气、测控、信息06级
试题类型 :A 制作人: 王莉
一、填空题(每空1分,共15分)
1.8086系统复位后,CS= 0FFFFH H,IP= 0000 H。
2.8251A在通信过程中,能够自动检测的错误有 奇偶 错, 帧校验 错和 溢出 错。
3.8253芯片有 6 种工作方式,采用BCD码计数时,写入计数初值为 0000H 时计数值最大,最大计数值为 10000 。
4.系统总线包括 数据总线 、 控制总线 、 地址总线 。
5.微机系统中,主机与外设之间交换信息可以采用 程序方式 、 中断方式 和 DMA方式。
6.指令MOV [BX+20H],AL中,源操作数的寻址方式是 寄存器寻址 。
二.单选题(每题1分,共10分)
1.堆栈的工作方式是( B )
A先进先出 B 先进后出 C 随机读写 D 只能读不能写
2.下列指令中,不影响堆栈内容的指令是( C )
A push B RET C JMP D Call
3 DEBUG 单步执行命令为( D )
A U B D C E D T
4.8259 A的初始化命令有( 4 )个
A 4 B 5 C 6 D 7
5.中断向量是( A )
A 中断服务程序入口地址 B存放中断服务程序入口地址的内存单元地址 C保护断点的堆栈区地址 D中断的返回地址
6.欲将AL的内容送到地址为37H的外设端口,应选指令为(A )
A OUT 37H,AL B IN AL, 37H
C OUT AL, 37H D IN 37H, AL
7. 芯片8237属于( D )
A 并行I/O接口 B 串行通信接口 C 中断控制器 D DMA控制器
8. 8086CPU在进行写内存操作时,控制信号
及
是(C )
A 00 B 01 C 10 D 11
9. 一个系统中对应与中断类型号为16H的中断处理子程序存放在3456:1245开始的内存区域中,所以,0000:0058开始的4个单元中的值应当分别为( A )
A 34H、56H、12H、45H B 45H、12H、56H、34H
C 56H、34H、45H、12H D 34H、12H、56H、45H
10.8086CPU中的段寄存器用来存放( C )
A存储器的物理地址 B存储器的逻辑地址
C存储器的段基址 D存储器的起始地址
三. Write true or false for each instruction (1 mark each question ,total 10 marks)
1.MOV AX,BX T
2.ROR DX,CL T
3.MUL 5 F
4.ORG 2000 T
5.MOV DS,2000 F
6.IN AL,DX T
7.ADD AL,BYTE PTR [CX] F
8.POP AL F
9.OUT 30H,AX T
10.DIV BL T
四.Short answer questions。(5 marks each question,total 30 marks)
1.If,before the run of a program, cs=0A900H,IP=6BC0H,What,s the physical address of the first byte in its Memory?
2.Write out practical steps if the value of Register SI is to be revised with the help of DEBUG.
RSI
3.Write out an OR instruction that will OR BL with AH and save the result in AH
OR AH,BL
4.Suppose SS=1000H,SP=50H,after pushing 0B785H and 1000H into stack
and running a POP instruction,What,re the Value of SS and SP Register? Then draw a processing chart to show the change of stack and SP value.(Mark the address of each memory segment)
MOV AX,0B785H
MOV BX,1000H
PUSH AX
PUSH BX
POP BX
SS=1000H,SP=004EH(2分)
(5,6题用中文答)
5.什么是高速缓冲存储器?在微机中使用高速缓冲存储器的作用是什么?
在半导体存储器中,虽然双极型静态RAM的存取速度可与CPU速度处于同一数量级,但这种RAM价格较贵,功耗大,集成度低,要达到与动态RAM相同的容量时,其体积就比较大,因此不可能将存储器都采用静态RAM。因此就产生一种分级处理的
,即在主存和CPU之间加一个容量相对小的双极型静态RAM作为高速缓冲存储器,将CPU对内存的访问转为CPU对Cache的访问,提高系统的效率。
6.什么是串行通信?
利用一条传输线将数据一位一位的顺序传送。
五.程序分析题(15分)
在8088 构成的最小方式系统中,有一片8259A 构成的中断控制系统,8259A的口地址设为20H、21H,若执行程序段
MOV AL,13H
OUT 20H,AL
MOV AL,0B8H
OUT 21H,AL
MOV AL,01H
OUT 21H,AL
MOV AL,0A2H
OUT 21H,AL
请回答
(1)中断请求方式是什么?中断结束方式是什么?本片是否经缓冲器与数据线相连?
(2)IR4和IR1上有有效的中断请求,在IF=1时能否引起CPU的中断?
(3)中断级IR4的中断类型号为多少?若中断程序在标号INT8259处存放,编制程序段,将中断向量装入中断向量
。
(1)中断请求方式是边沿触发;中断结束方式是正常结束;本片直接与数据线相连(6分)
(2)IR4能;IR1不能(2分)
(3)0BCH(2分)
PUSH DS
MOV DX,SEG INT8259
MOV DS,DX
MOV DX,OFFSET INT8259 (5分)
MOV AL,0BCH
MOV AH,25H
INT 21H
POP DS
六.编程应用题(每题10分,共20分)
1.在当前数据区2000H开始存放有10个字数据(1,20,30,65,255,300,8,10,10,45),编制完整的汇编程序,将它们顺序搬移到3000H开始的单元。
DATA SEGMENT
ORG 2000H
BUFF DW 1,20,30,65,255,300,8,10,10,45
ORG 3000H
BUFF1 DW 10 DUP (?)
DATA ENDS (4分)
CODE SEGMENT
ASSUME CS:CODE,DS:DATA ( 1分)
START:MOV AX,DATA
MOV DS,AX
MOV CL,10
LEA SI,BUFF
LEA DI,BUFF1
BB: MOV AX,[SI]
MOV [DI],AX
DEC CL
JZ AA
ADD SI,2
ADD DI,2
JMP BB
AA:MOV AH,4CH
INT 21H
CODE ENDS
END START (5分)
2、某PC系列微机应用系统以8255A作为接口,采集一组开关S7~S0的状态,然后它通过一组发光二极管LED7~LED0显示出来,(Si闭合,对应LEDi亮;Si断开,对应IEDi灭),电路连接如图所示。已知8255A的A、B两组均工作在方式0。(A15~A10为000000)
(1)写出8255A的四个端口地址;
(2)写出8255A的工作方式控制字;
(3)编写程序。
(1)0204H、0205H、0206H、0207H (2分)
(2)1000×01×B (4分)
(3)MOV AL,82H
MOV DX,0207H
OUT DX,AL (1分)
MOV DX,0205H
IN AL,DX (1分)
NOT AL (1分)
MOV DX,0204H
OUT DX,AL (1分)
三.判断对错(每题1分,共10分,小语种同学回答)
1. MOV DS,BX T
2. ROR DX,1 T
3. MUL BL T
4. ORG 200 T
5. MOV CS,AX F
6. IN AL,DX T
7. ADD AL,BYTE PTR [SI] T
8. POP BL F
9. OUT 30H,AX T
10. DIV 5 F
四.简答题(每题5分,共30分,小语种同学回答)
1.何谓程序控制方式?它有哪两种基本方式?
指用程序来控制进行输入输出数据传输的方式。无条件传送、条件传送、
2.什么是端口?端口通常有哪几种?
接口内的寄存器称为端口,状态端口、数据端口、控制端口
3.什么叫中断?中断向量表的作用是什么?
CPU正在执行某程序时,由于外界事件的需要向CPU发出申请,CPU暂停现行程序的执行转去处理临时发生的事件,处理完后回到断点,继续往下只心执行,这个过程叫中断。(2分)
存放中断服务程序的入口地址,以便CPU根据中断向量号找到入口地址,转到相应的中断服务程序。(3分)
4.若选用8253通道1,工作在方式1,按BCD码计数,计数值为3000,设端口地址为38H~3BH,完成初始化编程。
MOV AL,01100011B(63H)
OUT 3BH,AL
MOV AL,30H
OUT 39H,AL
5.什么是高速缓冲存储器?在微机中使用高速缓冲存储器的作用是什么?
在半导体存储器中,虽然双极型静态RAM的存取速度可与CPU速度处于同一数量级,但这种RAM价格较贵,功耗大,集成度低,要达到与动态RAM相同的容量时,其体积就比较大,因此不可能将存储器都采用静态RAM。因此就产生一种分级处理的办法,即在主存和CPU之间加一个容量相对小的双极型静态RAM作为高速缓冲存储器,将CPU对内存的访问转为CPU对Cache的访问,提高系统的效率。
6.什么是串行通信?
利用一条传输线将数据一位一位的顺序传送。
1分 1分 1分
�
�
00�
�
10�
�
85�
�
B7�
�
××××�
�
1000:004CH
1000:004DH
1000:004EH
1000:004FH
1000:0050H
SP
执行PUSH后
执行POP后
SP
1000:004EH
1000:004FH
1000:0050H
�
�
�
�
�
�
00�
�
10�
�
××××�
�
_1290050762.unknown
_1290268361.unknown
_1195505956.unknown