XXXX大学2014-2015学年微机原理与接口技术期末试题
一、选择题(1×10=10分)
1、在计算机内部,一切信息的存取、处理和传送都是以 ( ) 形式进行的。 A)EBCDIC码 B)ASCII码 C)十六进制编码 D)二进制编码 2、下列指令中,有语法错误的指令是( )。
A. MOV AX,[BX][SI] B. LEA DI,[2000H] C. OUT DX,AL D. SHL BX,2 3、CPU与外设间数据传送的控制方式有( )。
A.中断方式 B.程序控制方式 C.DMA方式 D.以上三种都是
4、在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是()。 A. 汇编指令 B.机器指令 C.伪指令 D.宏指令
5、 一条指令执行完后,CS=1000H,IP=1052H,则下一条指令的地址为 ( ) A. 2025H B. 11052H C. 01052H D. 10520H 6、 在80x86中可屏蔽中断请求被CPU响应的条件是( )。
A. INTR引脚有中断请求,NMI引脚没有中断请求,系统没有DMA请求; B. CPU当前指令执行完毕; C. 中断允许标志IF = 1; D. 以上条件都包括。
8、对于掉电的处理,CPU是通过()来处理的。
A.软件中断 B.可屏蔽中断 C.非屏蔽中断 D.DMA 9、对于下列程序段: AGAIN:MOV AL,[SI] MOV ES:[DI],AL INC SI INC DI LOOP AGAIN 也可用指令()完成同样的功能。
A. REP MOVSB B. REP LODSB C. REP STOSB D. REPE SCASB 10、可作简单输入接口的电路是()。
A.三态缓冲器 B.锁存器
C.反相器 D.译码器
二、判断题,正确的打√,错误的打× 。(1×10=10分)
1、RESET信号来到后,CPU结束当前操作,并对处理器标志寄存器,IP,DS,SS,ES 及指令队列清零,而将CS设置为FFFFH,当复位信号变为低电平时,CPU从0000H开始执行程序。( )
2、8255拥有24个输入/输出引脚,可以编程设置为A、B、C三组独立的并行通信线路。() 3、半导体动态存储器是靠电荷存储器件(电容)存储信息。()
4、程序直接控制、中断和 DMA 三种数据传送方式中,DMA 方式的传输速率最高。() 5、8086CPU 通过控制总线读取 I/O 端口的状态信息。()
6、8086 指令 MOV AX,[BX] 中源操作数的寻址方式是寄存器间接寻址。() 7、80386微型计算机是32位机,根据是它的数据线为32位。() 8、对 8086/8088 系统,中断类型码的大小与中断优先级高低无关。() 9、采用直接寻址输入/输出指令的最大端口地址为 0FFH。()
10、8086寻址方式包括立即数寻址、寄存器寻址和I/O端口寻址三种方式。()
三、程序分析题。(1题3分,2题和3题各5分,4题7分,总共20分) 1、 试分析下列程序完成什么功能?(3分)
MOV MOV MOV SHL MOV SHL SHR OR
DX,3F08H AH,0A2H CL,4 DX,CL BL,AH BL,CL BL,CL DL,BL
此程序功能:
2、 统计数据块中正数与负数的个数,并将正数与负数分别送到两个缓冲区。(5分)
BLOCK PLUS_D MINUS_D MINUS MOV MOV
DB -1,-3,5,6,-2,0,20,10 DB 8 DUP(?) DB 8 DUP(?) DB 0
SI,OFFSET BLOCK DI,OFFSET PLUS_D
MOV MOV
BX,OFFSET MINUS_D (1),8
GOON: LODSB
TEST
AX, 80H JMIUS PLUS AGAIN MINUS BX, DI
(2) INC
STOSB (3)
JMIUS: INC
(4) STOSB XCHG
BX, DI CX GOON
AGAIN: (5)
JNZ
(1) (2) (3) (4) (5)
3、读下面程序,在寄存器中填上相应的值。(5分) MOV AX, 01H MOV BX, 02H PUSH BX
PUSH AX
POP BX ;执行后 BX= (1) POP AX ;执行后 AX= (2) MOV AX,3F5FH ;执行后 AL= (3) MOV CX,4
ROR AL,CL ;执行后 AL= (4) AND AL,0FH ;执行后 AL= (5)
(1) (2) (3) (4) (5)
4、8253的工作频率为3.9936MHZ,要求用8253产生一个频率为1200Hz的方波,设置为工作方式3,下面给出8253的初始化程序,试填空完成该程序,并加上注释。设通道0、1、2、控制端口地址分别为:60H、61H、62H、63H。(每空占1分,共7分)
计数初值为N= ; 控制字为: B ;MOV DX, (1);
MOV (2), (3); OUT DX,AL; MOV DX,60H; MOV AL, (4); OUT DX,AL; MOV AL, (5); OUT DX,AL;
(1) ; (2) ; (3) ; (4) ;(5) ;
四、简答题。(5×6=30分)
1、CPU在内部结构上由哪几部分组成?CPU应具备什么功能?
(1) 2、存储器400A5H~400AAH单元存储有6个字节:11H,22H,33H,44H,55H,66H.若当前DS=4002H,它们的偏移地址是什么?如果要从存储器中独处这些数据,需要访问几次存储器?各读出哪些数据?
4、一般的I/O接口电路有哪3种寄存器,它们各自的作用是什么?
5、中断向量表的功能是什么?若中断向量号分别为1AH和20H,则它们的中断向量在中断向量表的什么位置上?
五、程序设计题(30分,每题10分)
1、 从50H个元素中寻找一个最大的值,并放到AL中,假设这50个元素放在DATA1开始的单元中。
2、 已知某8253占用I/O空间地址为50H~53H,设定时器0、定时器1工作于方式3,外部提供一个时钟,频率f=2MHz。要求定时器1连续产生5ms的定时信号,定时器0连续产生5秒的定时信号。
(1)分别计算出定时器0和1的计数初值; (2) 写出计数器0、1的初始化程序。
3、8086 系统使用 8255A 扩展键盘接口电路如下图所示。8255A 的端口 A 工作于 方式 0、输入;端口 C 输出。设 8255A 端口地址范围为:80H~83H。
(1)编写 8255A 的初始化程序(控制字无关位置 0),并加简要注释;
(2)编写 CPU 扫描键盘程序段(无键按下时,循环扫描;确认有键按下时,退出), 并加简要注释。(延时函数DELAY_XMS不需编写,可直接调用)
西南科技大学2012-2013学年微机原理与接口技术期末试题参考答案 一、选择题 1、D
2、D
3、D
4、C
5、B
6、D
7、B
8、C
9、A 10、A
二、判断题 1、×
2、×
3、√
4、√
5、×
6、√
7、×
8、√
9、√
10、×
三、程序分析题
1、答案:将3f08h的’8’存放在dl的高四位,0a2h的’2’存放在dl的低四位。
2、答案:(1)CX (2)JNZ (3)JMP (4)XCHG (5)DEC 3、答案:(1)01H (2)02H (3)5FH (4)0F5H (5)05H 4、答案:(1)63H ; (2)AL; (3)37H; (4)28H ; (5)33H
四、简单题
1、答:CPU在内部结构上由算术逻辑部件(ALU);累加器和通用寄存器组;程序计数(指令指针)、指令寄存器和译码器;时序和控制部件几部分组成。不同CPU的性能指标一般不相同,但一般CPU应具有下列功能:可以进行算术和逻辑运算;可保存少量数据;能对指令进行译码并执行规定的动作;能和存储器、外设交换数据;提供整个系统所需要的定时和控制;可以响应其它部件发来的中断请求。