微机原理试题(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