河南工业大学微机原理与接口技术试题.docx
《河南工业大学微机原理与接口技术试题.docx》由会员分享,可在线阅读,更多相关《河南工业大学微机原理与接口技术试题.docx(7页珍藏版)》请在冰豆网上搜索。
河南工业大学微机原理与接口技术试题
河南工业大学大学考试题
一、选择题
1、通常外设接口中,应该有( C )端口才能满足和协调外设的工作要求。
A数据 B数据、控制 C数据、控制、状态 D控制、缓冲
2、8086响应中断时,不能自动入栈保存的是( D )。
A标志寄存器 B段地址寄存器 C指令指针寄存器 D累加器
3、若8255A的端口A工作于方式2,那么端口B可工作于( D )。
A方式0 B方式1 C方式2 D方式0或方式1
4、DOS功能调用是通过中断类型号( B )实现的。
A 16H B 21H C 0CH D 0DH
5、能实现外设和内存直接进行数据交换的数据传输方式是(D)。
A查询方式 B无条件传送方式 C中断方式 DDMA方式
6、INTn指令中断是( C )。
A由外部设备产生的 B由系统断电引起的
C软件调用内部中断 D可用IF标志位屏蔽
7、能够实现读取键盘字符并回显的是DOS系统功能调用的( B )号调用。
A00H B01H C02H D03H
8、中断向量可以提供( C )。
A被选中设备的起始地址 B传送数据的起始地址
C中断服务程序的入口地址 D主程序的断点地址
9、对于输入端口,应具有下面何种功能?
(A)
A应具备数据缓冲功能
B应具备数据锁存功能
C应同时具备数据缓冲和数据锁存功能
D具备数据缓冲和数据锁存功能中的任一种
10、若8088CPU工作于最小模式,则执行指令MOV DATA,DL时( B )。
A IO/M为低电平,RD为低电平 B IO/M为低电平,RD为高电平
C IO/M为高电平,RD为低电平 D IO/M为高电平,RD为高电平
11、存取周期是指(C )。
A存储器的写入时间 B存储器的读出时间
C存储器进行连续读写操作所允许的最短时间间隔。
12、当8253编程定时/计数器工作在方式0,在初始化编程时,一旦写入控制字后,(B )。
A输出信号端OUT变为高电平 B输出信号端OUT变为低电平
C输出信号保持原来的电位值。
13、8255在方式0时,端口A、B和C的输入/输出可以有(D )种组合。
A4 B6 C8 D16
14、8255可编程并行芯片的PC口具有位控功能,允许CPU用输出指令单独对C口的某一位写入1或0,正确的方法是通过( C )方式写入。
A写8255的C数据口 B写8255的控制寄存器
C读C口的状态后对相应位作“或”运算或者“与”运算后再写入C数据口
15、8253可编程定时器/计数器为( C )计数器。
A 二进制计数 B BCD C 二进制或BCD
二、添空题(共15分,每空1分)
1、8086的段寄存器中数据为1000H,则该段的地址范围为( 10000H—1FFFFH )。
2AX=1001H,DX=20FFH,执行ADDAX,DX指令以后,标志位CF=( 0 ),SF=( 0 ),ZF=( 0 ),OF=( 0 )。
3、将DI内容右移3位,并把0移入最左位的指令是(SHRDI,3 )。
4、某计算机的内存为3KB,则内存地址寄存器需( 12 )位就够了。
5、8086接收中断类型码,将它左移( 2 )位后,形成中断向量表的指针(指向中断程序的入口地址)。
6、-65的8位补码是( 10111111B ),16位补码是( 1B )。
7、设在DS指定的数据段中,[2000H]=4000H,[2002H]=345AH,[2004H]=6000H,[2006H]=87FEH,则当TABLE=2,CS=2100H,BX=2000H时,执行JMPBX后,CS=( 2100H ),IP=( IP=2000H );执行JMPFARPTRTABLE[BX]后,CS=( 6000H ),IP=( 345AH )。
8、将DH中的最左3位清0,而不改变DH中的其余位的指令是( ANDDH,1FH )。
三、综合题
1、试为某8位微机系统(20条地址线)设计一个具有16KBROM和48KBRAM的存储器:
(1)选用EPROM芯片2716(容量为2K*8位)组成ROM,从00000H地址开始;
(2)选用SRAM芯片6264(容量为8K*8位)组成RAM,地址紧接着ROM。
分析每个存储芯片的地址范围。
(10
答案:
ROM:
8片2716,地址范围如下:
片号
A19A18A17A16A15A14A13
A12A11
A10-A0(最低)
A10-A0(最高)
地址范围
1
0000000
00
00000000000
11111111111
00000H-007FFH
2
0000000
01
00000000000
11111111111
00800H-00FFFH
3
0000000
10
00000000000
11111111111
01000H-017FFH
4
0000000
11
00000000000
11111111111
01800H-01FFFH
5
0000001
00
00000000000
11111111111
02000H-027FFH
6
0000001
01
00000000000
11111111111
02800H-02FFFH
7
0000001
10
00000000000
11111111111
03000H-037FFH
8
0000001
11
00000000000
11111111111
03800H-03FFFH
RAM:
6片6264,地址范围如下:
片号
A19A18A17A16A15A14A13
A12-A0(最低)
A12-A0(最高)
地址范围
1
0000010
00000000000000
11111111111111
04000H-05FFFH
2
0000011
00000000000000
11111111111111
06000H-07FFFH
3
0000100
00000000000000
11111111111111
08000H-09FFFH
4
0000101
00000000000000
11111111111111
0A000H-0BFFFH
5
0000110
00000000000000
11111111111111
0C000H-0DFFFH
6
0000111
00000000000000
11111111111111
0E000H-0FFFFH
2、8259的中断屏蔽寄存器IMR和8086的中断允许标志有什么区别?
(5分)
答案:
IF=0,8086就不能接收可屏蔽的中断请求;IF=1,8086可以接收可屏蔽的中断请求。
8259的中断屏蔽寄存器IMR的某位为1,该位的中断请求信号被屏蔽,无法被处理。
3、在两片8259级联的中断系统中,主片的IR6接从片的中断请求输出,请写出初始化主片、从片时,相应的ICW3的格式。
(5分)
答案:
主片的ICW3:
A0
D7
D6
D5
D4
D3
D2
D1
D0
1
0
1
0
0
0
0
0
0
从片的ICW3
A0
D7
D6
D5
D4
D3
D2
D1
D0
1
0
0
0
0
0
1
1
0
4.8086的最大工作模式和最小工作模式的主要区别是什么?
他们分别应用在何种场合?
答案:
最小工作模式下,MN/MX接+5V,只有一个微处理器,全部控制信号由8086提供。
最大工作模式下,MN/MX接地,有两个以上微处理器,一个为主处理器,另一个为协处理器,多个处理器共享系统资源。
5、在执行中断返回指令IRET和过程(子程序)返回指令RET时,具体操作内容有什么区别?
(5分)
答案:
IRET先弹出4个字节,分别送IP和CS,再弹出2个字节送F。
RET段内返回,弹出2个字节送IP;段间返回,弹出4个字节,分别送IP和CS。
四、编程题(共40分,每小题8分)
1、在数据段中有一组字节数据,编写完整程序:
统计其中正数个数放入A单元,统计其中负数个数放入B单元。
答案:
DATA SEGMENT
BUF DB 45,50,-34,40,4,15,29,-1,-2,-59
CN EQU $-BUF
A DB ?
B DB ?
DATA ENDS
CODE SEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOV AX,DATA
MOVDS,AX
LEA SI,BUF
MOV CX,CN
MOV BX,0
LP:
MOV AL,[SI]
INCSI
TEST AL,80
JZNEXT
INC BH
JMP EXIT
NEXT:
INC BL
EXIT:
LOOP LP
MOVA,BL
MOVB,BH
MOVAH,4CH
INT 21H
CODE ENDS
END START
2、下列程序段运行后,给相应的寄存器及存储单元填入运行的结果。
MOVAL,10H
MOVCX,1000H
MOVBX,2000H
MOV[CX],AL
XCHGCX,BX
MOVDH,[BH]
MOVDL,01H
XCHGCX,BX
MOV[BX],DL
HLT
答案
BL=00H
BH=20H
CL=00H
CH=10H
DL=01H
DH=10H
AL=10H
[1000H]=10H
[2000H]=01H
3、已知三个变量的数据定义如下,分析给定的五条指令是否正确,并说明理由。