江苏大学2004年硕士研究生入学考试试题
考试科目:微机原理及应用
考生注意:答案必须写在答题纸上,写在试题及草稿纸上无效!
一、选择题(每题2分,计24分)
1、某补码表示的8位二进制整数由5个1和3个0组成,则其可表示的最小值是( )。
A、-120 B、-15 C、-113 D、-121
2、8086/8088复位后从( )地址处开始执行程序。
A、00000H B、FFFF0H C、FFFFFH D、FFF0H
3、8086执行指令 MOV AL,[BX],其中(BX)=2041H时,BHE和A0的输出是( )。
A、0,0 B、0,1 C、1,0 D、1,1
4、在堆栈内,有效地址为2500H到2505H单元内依次存放10H、20H、30H、40H、50H、60H六个数,已知SP=2502H,执行POP BX指令后,有( )。
A、SP=2502H,BX=1020H B、SP=2504H、BX=4030H
C、SP=2504H,BX=3040H D、SP=2500H,BX=2010H
5、下列指令中,能完成将AL寄存器清零的有( )条。
CMP AL,AL ; SUB AL,AL ; XOR AL,AL ; MOV AL,0
A、1 B、2 C、3 D、4
6、如 VAR DW 1,2,$+5,3,4 在汇编时VAR分配的偏移地址是0075H,则偏移地址为0079H的单元中的内容是( )。
A、00H B、7CH C、84H D、7EH
7、8086的内存空间和I/O空间是( )。
A、单独编址的,分别是1MB和64KB B、单独编址的,都是1MB
C、统一编址的,都是64KB D、统一编址的,都是1MB
8、下面是某8086微机内存中的部分数据,则中断类型号为11H的中断服务程序的入口地址是( )。
0000:0040 B3 18 8A CC 4D F8 00 F0 41 F8 00 F0 C5 18 8A CC
0000:0050 39 E7 00 F0 A0 19 8A CC 2E E8 00 F0 D2 EF 00 F0
A、F000:F84D B、A019:8ACC C、CC8A:19A0 D、4DF8:00F0
9、6片8259A级联最多可以管理( )个中断。
A、48 B、40 C、44 D、43
10、8253A的工作方式和I/O端口地址分别是( )。
A、3种,4个 B、4种,5个 C、6种,4个 D、6种,3个
11、某4位A/D转换器,满量程电压为10V,线性误差为 LSB。若输入为0CH,则输出最可能为( )。
A、+10V B、-10V C、7.25V D、7.00V
12、Inter80x86系列微处理器中第一个32位的微处理器芯片是( )。
A、80186 B、80286 C、80386 D、 80486
二、填空题(无特殊说明者每空1.5分,计31分)
1、若[X]补=11010100B,则[-X]补=( B),[ X]补=( B)。
2、n位原码、反码、补码所能表示的二进制数的范围分别是( )、( )和( )。
3、8086内部由( )和( )两部分组成,其作用分别是( )和( )。
4、8086的基址加变址寻址方式中,基址寄存器可以是( ),变址寄存器可以是( )。
5、若有如下数据定义伪指令:(3分)
BUF DW 10,20,30,40,50
则,下面的程序段执行后,AX=( H)
MOV BX,OFFSET BUF
ADD BX,5
MOV AX,[BX]
6、设异步传输的波特率为1200,每个字符由10位组成(一个起始位、一个停止位、一个校验位和7位数据位),则每秒钟能传输的最大字符个数为( )个,若采用同样的波特率进行同步通信,使用4个同步字符,则每秒钟能传输的最大字符个数为( )个。(4分)
7、设8253的工作频率为2.5MHz,若要使计数器0产生频率为1KHz的方波,则送入计数器0的计数初值应为( H )。(3分)
8、CPU响应可屏蔽中断的条件是( )、( )和( )。
三、阅读程序回答问题(34分)
1、DSEG SEGMENT
BLOCK DB 51,30,43,107,89,90,200,197,70,64
COUNT EQU $-BLOCK
RESULT DB 0
DSEG ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DSEG
MAIN PROC FAR
START:PUSH DS
SUB AX,AX
PUSH AX
MOV AX, *
MOV DS,AX
MOV ES,AX
MOV SI, **
MOV CX,COUNT
CON: MOV AL,[SI]
TEST AL,01H***
JZ NEXT
INC RESULT
NEXT: INC SI
LOOP CON
RET
MAIN ENDP
CODE ENDS
END START
问题:1、该程序的功能是 。(6分)
2、程序执行后,RESULT单元的内容是 。(2分)
3、第3行中$的作用是 ,汇编后COUNT= 。(4分)
4、*处的完整指令应是 。(2分)
5、**处的完整指令应是 ,该指令也可以用 指令代替(4分)
6、不改变程序功能,***处指令可用 指令代替。(2分)
2、DATA SEGMENT
FEN DB 85,-90,67,-127,95,77,88,73,60,83
COUNT EQU $-FEN
RESULT DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START PROC FAR
PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET FEN
MOV CX,COUNT
DEC CX ;*
MOV AL,[SI]
MOV RESULT ,AL
TEST AL,80H
JZ LOP
NEG AL
LOP:INC SI
MOV BL,[SI]
TEST BL,80H
JZ NEXT
NEG BL
NEXT:CMP AL,BL
JAE NEXT1
MOV AL,BL
MOV BL,[SI]
MOV RESULT,BL
NEXT1:LOOP LOP
RET
START ENDP
CODE ENDS
END START
问题:1、该程序的功能是 。(6分)
2、程序执行后,RESULT单元的内容是 。(2分)
3、*处为什么要用DEC CX指令将CX的值减1?(2分)
4、简述LOOP指令的执行过程。(2分)
5、最后一句END START伪指令中START的作用是什么?(2分)
四、简答题(每题9分,计27分)
1、外部设备为什么要通过I/O接口才能与CPU相连?I/O接口有哪些主要功能?
2、8086的数据总线是16位的,若应用系统中采用8位可编程接口芯片,并使其端口地址是连续的,应如何连接?若只有偶端口地址,应如何连接?
3、8259A的优先权管理方式有哪几种?中断结束方式又有哪几种?
五、存储器设计题(16分)
用两片64K×8位的SRAM芯片,组成8086最小模式下的存储器子系统,要求起始地址为C0000H。试画出连接图,指出偶地址存储体和奇地址存储体,并对连接图作详细说明。
六、接口应用题(18分)
某PC机应用系统以8255A作为接口,采集8位开关S0~S7的状态,然后通过一组发光二极管LED0~LED7显示出来(Si闭合,对应的LEDi亮)。对8位开关状态的采集受总开关Kc的控制,Kc闭合时才允许采样。电路连接图如下图所示。
1、 写出8255的四个端口地址;(4分)
2、写出8255的方式控制字(未用的位设为0);(4分)
3、画出实现给定功能的汇编语言程序框图,并编写程序段。(10分)
附:8255A控制字格式:
D0:C口低4位方式,0—输出、1—输入
D1:B口I/O方式,0—输出、1—输入
D2:B口工作方式,0—方式0、1—方式1
D3:C口高4位方式,0—输出、1—输入
D4:A口I/O方式,0—输出、1—输入
D6、D5:A口工作方式,00--方式0、01--方式1、10或11--方式2
D7:标志位1
8255A端口C置位/复位字格式:
D0:0—置0、1--置1
D3、D2、D1:位选择,000—111对应PC0—PC7
D6、D5、D4:未用