微机原理试题(B 卷)

  • 格式:doc
  • 大小:49.50 KB
  • 文档页数:3

08年 微机原理与应用 试题 B卷

姓名: 考号: 成绩:

一、(10分) 指出以下指令中,哪些指令是非法的,并说明为什么(8086系统)。

(1) PUSH 1234H (2) MOV CS,AX

(3) IN AX, 300 (4) MOV AX,[DX+12]

(5) MOV DS,1000H (6) MOV AL,100H

(7)SHL BL,2 (8)MUL AL,BL

(9)SHR CL,CL (10)INT 400

二、简答题:(35 分)

1.(5分) 8086/8088CPU采用的流水线结构与传统的8位CPU采用的串行结构相比在执行指令方面有什么不同?这样的设计思想有什么优点?

2.(5分) 8086/8088数据信号与地址信号是共用引脚的,怎样把这两种不同的信号分离出来?

3.(5分) 8086/8088在最大组态下的存储器读/写周期和I/O周期中,8288发出的控制信号为什么能够和8086/8088发出的地址信号相配合?

4、(5分) 试比较SRAM和DRAM的优缺点。

5、(7分)什么是DMA传送? 简述DMA传送的过程?

6、(8分) 试述中断的一般过程。

三、(5分)下图是一个由两片27128组成32K字节ROM模块的例子。假设是8088CPU系统,试写出这两块芯片的地址范围。

四、(5分)假设8259A的地址为80H和81H,且系统中只有一片8259A。若允许外部中断源的上升沿触发中断,不需要缓冲,按一般全嵌套方式工作,中断向量号为40H,试编写此8259A的初始化程序。

已知8259A初始化命令字格式如下:

A0 D7 D0

0 × × × 1 LTIM × SNGL IC4 ICW1

A0

D7

D0

1 T7 T6

T5 T4 T3

A0 D7 D0

1 S7 S6 S5 S4 S3 S2 S1 S0

A0 D7 D0

1 0 0 0 0 0 ID2 ID1 ID0

A0 D7 D0

1 0 0 0 SFNM BUF M/S AEOI μPM

五、(10分)(1)8253内部有哪几个通道?简要说明CLK、OUT和GATE引脚的含义。

(2)8253-5通道2工作于方式3,输入时钟频率为1MHz,OUT引脚输出周期为1ms的方波。已知通道0的口地址为3F0H,试编写初始化程序段。

8253的控制字格式如下:

D7 D6 D5 D4 D3 D2 D1 D0

六、(10分)(1)8255A由哪几个主要部分组成?

(2)假设8255A芯片起始端口地址为60H,编写指令序列,分别完成:

(1)设置端口A组和B组都是方式0,其中端口B和C是输出口,A为输入口。

(2)设置端口A组为方式2、B组为方式0且端口B为输出。

(3)设置端口A组为方式1且端口A为输入、PC6和PC7为输出;设置端口B组为方式1且端口B为输入。

已知8255A方式选择控制字格式为:

D7 D6 D5 D4 D3 D2 D1 D0

1 A组方式 端口A I/O C上I/O B组方式 端口B I/O C下 I/O

七、(15分) 在8086系统下,编写完整程序,将字节数组ARRAY中的所有数据往高地址的方向移动一位,即原来存放在ARRAY中的字节移动到ARRAY+1中,原来存放在ARRAY+1中的字节移动到ARRAY+2中,……,依此类推。假设ARRAY的长度为100个字节。

八、(10分) 阅读下列程序,说明程序的功能,画出流程图。

DATA SEGMENT

ARRAY DB 100 DUP(?)

VAR1 DB ?

VAR2 DB ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA ICW2

主ICW3

从ICW3

ICW4

SC1 SC2 RW1 RW0 M2 M1 M0 BCD MAIN PROC FAR

PUSH DS

MOV AX, 0

PUSH AX

MOV AX, DATA

MOV DS, AX

LEA SI, ARRAY

CLD

MOV BH, 0

MOV BL, 0FFH

MOV CX, 100

AGAIN: LODSB

CMP AL, BH

JNA NEXT1

MOV BH, AL

NEXT1: CMP AL, BL

JNB NEXT2

MOV BL, AL

NEXT2: LOOP AGAIN

MOV VAR1, BH

MOV VAR2, BL

RET

MAIN ENDP

CODE ENDS

END MAIN