专业 学号 姓名 成绩
一、填空题(每小题5分,共10分)
1. 某控制电路中,输出控制端口的口地址为34CH,输入状态端口的口地址为34DH。现从输
入口读入外部状态,若不为80H,就输出FFH关闭设备,否则输出00H开启设备。请完善下面的程序。 ............... MOV DX, 34DH; ①________AL, DX ②________AL, 80H ③________ MOV DX, 34CH MOV AL, 00H OUT DX, AL ④________EXIT
GO-OFF: MOV DX, 34CH
MOV AL, ⑤__________ OUT DX, AL EXIT: RET
2.下面是一个中断处理子程序的加载程序段,中断类型号为60H,请完善该程序段。
INT-INT PROC FAR .......... ;保护现场
SUB AX, ①__________; MOV ES, AX;ES清零
MOV ②__________,OFFEST inthandler MOV AX, SEG inthandler MOV DI ,③__________ SHL DI, 1
SHL ④__________, 1 MOV ⑤__________, BX MOV ES:[DI]+2, AX ............; 恢复现场 RET
INT_INT ENDP
二、单项选择题 (每小题1分,共10分)
1.指令MOV AX,[BX][SI]中源操作数的寻址方式是 ( )
A.寄存器间接寻址 B.变址寻址 C.相对寻址 D.基址变址寻址 2.8086 CPU内有指示下条指令有效地址的指示器是 ( ) A.IP B.SP C.BP D.SI
3. .CPU与外设交换数据,当采用程序控制I/O方式时,是( )。
A.以CPU为主动方 B.以存储器为主动方
C.以外设为主动方 D.外设直接和存储器交换数据
4.8253在下面几种不同的工作方式中,可用GATE作重触发信号的是( )。 A.方式0 B.方式1 C.方式3 D.方式4 5.堆栈的工作方式是( )
A.先进先出 B.随机读写 C.只能读出不能写入 D.后进先出 6.CPU与外设间数据传送的控制方式有( )
A.中断方式 B.程序控制方式 C.DMA方式 D.以上三种都是 7.采用高速缓存(cache)的目的是 ( )
A.扩大主存容量 B.提高CPU运行速度 C.提高总线速度 D.提高主存速度 8.用2K×4位的RAM芯片组成16K字节的存储器,共需RAM芯片和片选地址分别为 A.16片和3位 B.16片和8位 C.4片和3位 D.32片和8位 9.Reset信号有效后,8086CPU的启动地址( )
A.FFFFFh B.0FFFFh C.FFFF0h D.00000h
10.若传送率为1200,波特率因子n=16,则收、发时钟(RxC.TxC)的频率为( )
A.1MHz B.19.2KHz C.20KHz D.2400Hz
三、综合题(每小题16分,共80分)
1.在串行异步传送中一个串行字符由1个起始位,7个数据位,1个校验位和1个停止位组成,每秒传送120个字符,则数据传送的波特率应为多少?传送每位信息所占用的时间为多少? 2. 图1为某80XCPU扩展外部存贮器电路,试问
1)RAM和EPROM的存储容量各是多少?RAM和EPROM存储器分配的地址范围各是多少? 2)编写程序,将电路中EPROM的前32个单元的内容送入RAM的前32个单元中。(要求用8086汇编语言编写)
3. 图2为某开关量检测电路。要求不断检测8个开关K7~K0的通断状态,并随时在发光二极管LED7~LED0上显示出来。开关断开,相应的LED点亮;开关闭合,熄灭。假设8255A的口地址为240H~243H。
1)指明8255A的A、B、C、控制口地址和对8255A操作的控制字。 2)编写程序,完成上述功能。
图2
图3
4.8253与8088CPU的连线如图3所示。设8253的0#计数器作为十进制计数器用,其输入计数脉冲频率为100KHz,要求0#计数器输出频率为1KHz的方波。(1) 写出8253的0#、1#、2#计数器及控制寄存器的地址,8088未用的地址线均设为0;(2)请计算计数器初值;(3)写出控制字;(4)进行初始化编程。 5.图4为8086/8088的A/D转换电路,ADC0809通过8255A与PC总线连接,连线如图所示,未用的地址线均设为0。
(1)8255A的A口、B口、C口及控制寄存器地址分别为 、 、 、 。 (2)ADC0809是 式的 位A/D转换器。
(3)下列程序段的功能是:从模拟通道IN7开始进行A/D转换并连续采样16个数据,然后对下一通道IN6采样16次,直到通道IN0采样完毕,采样所得数据存放在数据段中起始地址为1000H的连续内存单元中。请按要求在空格中填入相应的指令和数据。 ; 8255A初始化 ;(设置控制字,不用的位均置0) MOV SI, 1000H ; 设置采样数据存储器首地址 MOV BL, 8 ; 设置模拟通道计数器
MOV DX, ; 设置模拟通道IN7口地址
LOP1:MOV CX, 16 ; 设置16次采样计数器 LOP2: ; 启动A/D转换 PUSH DX
LOP3: ;查询(检测)PB7(即EOC) JZ LOP3
; 转换结束,读入采样数据 INC SI POP DX LOOP LOP2 DEC DX DEC BL JNZ LOP1
HLT
图4
附录:
1、8255A 方式选择控制字格式
2、8253控制字格式
武汉大学2006~2007年第一学期 微机原理与接口技术考试试卷(A)参考答案
一、填空题
1. ① IN ② TEST ③ JNZ GO-OFF ④ JMP ⑤ 0FFH
2. ① AX ② BX ③ 60H ④ DI
⑤ ES:[DI]
二、单项选择题 1 2 3 D A A 三、综合题
4 B 5 D 6 D 7 D 8 B 9 C 10 B 1.
解:10*120=1200(b/s) T=1/1200=0.83(ms) 2. 解 1):
1112
RAM的存储容量=2字节,EPROM的存储容量=2字节 ∵ RAM EPROM A19 1 1 1 1 A18 1 1 1 1 A17 1 1 1 1 A16 1 1 1 1 A15 1 1 1 1 A14 0 0 1 1 A13 0 0 0 0 A12 1 1 1 1 A11 X X 0 1 A10 0 1 0 1 … 0 1 0 1 A0 0 1 0 1 ∴RAM分配的地址范围是F9000H~F97FFH或F9800H~F9FFFH,EPROM分配的地址范围是FD000H~FDFFFH (8分) 2).程序如下:
CODE SEGMENT
ASSUME CS:CODE MAIN PROC FAR
START:MOV AX,0F000H
MOV DS,AX MOV ES,AX MOV DI,9000H MOV SI,0D000H MOV CX,32
L1: MOV AL,[SI]
MOV [DI],AL INC SI INC DI
LOOP L1
MOV AH,4CH INT 21H
MAIN ENDP CODE ENDS
END START (8分)
3. 解:
1)8255A的A、B、C、控制口地址分别为:240H~243H。8255A操作的控制字=10010000B。 2)
MOV DX,243H
MOV AL,10010000B OUT DX,AL TEST1: MOV DX,240H IN AL,DX MOV DX,241H OUT DX,AL JMP TEST1 4. 解:
(1)地址:210H~213H
(2)控制字 00110111B (3)N=100KHz/1KHz=100 (4) MOV AL, 37H
MOV DX, 213H OUT DX, AL MOV DX, 210H MOV AL, 00H OUT DX, AL MOV AL, 01H OUT DX, AL 5. 解:
(1) 地址:11CH,11DH,11EH,11FH (2) 逐次逼近,8位 (3) MOV DX, 11FH MOV AL, 92H OUT DX, AL 107H OUT DX, AL MOV DX, 11DH IN AL,DX TEST AL,80H MOV DX, 11CH IN AL,DX
(8分) (8分) (2分) (3分) (3分)
(8分)
3分) 2分) 5分)
( ( (MOV [SI], AL
图1为某80XCPU扩展外部存贮器电路,试问
1)该外部扩展的数据存储器容量是多少?三片6264的地址范围分别是多少?(假设段地址为6000H,其他地址线未用到的位填1,)
2)编写程序,将电路中6264 2# 的前32个单元的内容送入6264 1# RAM的前32个单元中。(要求用8086汇编语言编写)
图 1
武汉大学2006~2007年第一学期 微机原理与接口技术考试试卷(B)
专业 学号 姓名 成绩
一.填空题(每空1分,共20分)
01.________由中央处理器、存储器、输入/输出接口和总线组成。
02.微机系统中,有四级(或四层)总线,分别是片内总线、片总线、内总线和________。 03.与十进制数2006等值的十六进制数是________,与十六进制数AC04H等值的十进制数是________。
04.设[X]补=10101010B,则用8位二进制数表示的[1X]补的值是________B;若[X]补
8=00110101B,则[-2X]补=________B。
05.字符串‘Win98’的ASCII代码是________。
06.8086/8088的地址空间最多可分为________个逻辑段。 07.一个数据的有效地址EA = 1234H,且DS =5678H,则该数据在内存中的物理地址是________,该数据段的首末单元的物理地址是________。 08.若当前堆栈指针SP指向2006H单元,则向堆栈中压入5个字的内容后,SP应指向________。 09.若8086/8088 CPU引脚状态是M/IO=1,RD=1,WR=0,则此时执行的操作是________。 10.一台8微机的地址总线为16条,其RAM存储器容量为16KB,首地址为2000H,且地址是连续的,则可用的最高地址是________。
11.某中断类型号是20H,则中断向量地址是________。
12.某微机中断级联系统中,共采用3片8259A可编程中断控制器,则该系统最多可管理________级中断源。
13.某微机系统采用一块8253芯片,时钟频率为1MHz。若要求通道0工作于方式3,输出的方波周期为0.5ms,则时间常数应设定为________,通道控制字应设定为________。
14.一个串行字符由一个起始位,7个数据位,一个奇偶效验位和一个停止位构成,若每秒传送240个字符,则数据传送的波特率是________,传送每位信息所占用的时间是________。 15.异步串行通信工作方式下,一个串行字符由一个起始位,7个数据位1101110,一个奇效验位和一个停止位构成,则先后发送该帧字符信息的数据位是________。
二.简答题(每题4分,共20分) 01.请画出微机系统的框图。
02.8086 CPU由哪两部分组成?8086 CPU中有哪些寄存器? 03. 为什么说8088 CPU是准16位的微处理器? 04. 指令队列和堆栈的工作方式各是什么? 05.DRAM芯片的主要特点是什么?
三.应用题(共60分)
01.下图所示的存储器系统中,RAM和EPROM的存储容量各是多少?RAM和EPROM存储器分配的地址范围各是多少?(10分)
02.下图为DMA接口硬件示意图,①、②、③、④四处空缺的内容为存储器、DMA请求信号DREQ、DMA控制器DMAC、总线保持响应信号HLDA之一,请在相应的空缺处指明相应的内容。(10分)
03.已知中断服务程序入口地址表如下所示,当前CS=1000H,IP=0280H,SP=1800H,FLAG中的PSW=0241。执行一条双字节指令INT 7后,下列寄存器和栈顶相关单元偏移地址的内容是什么?(10分)
中断服务程序入口地址表 物理地址 0001CH 0001DH 0001EH 0001FH 00028H 00029H 0002AH 0002BH 内 容 10H 20H 30H 40H 50H 60H 70H 80H 执行INT 7后,CS=________, IP=________, SP=________, PSW=________ 堆栈中栈顶相关单元: 偏移地址 内 容 (5) (7) (8) (9) (10) (11) (6) (12) 04.设某计算机控制系统中用8253的通道0作为计数器,口地址为60H,计数频率为1MHz,计数控制信号GATE0恒为高电平;控制字寄存器口地址为63H;计数器计到0时的输出信号用做中断请求信号。请分析执行下列初始化程序段后,发出中断请求信号的周期T是多少? (10分)
MOV AL,34H OUT 63H,AL MOV AX,10000 OUT 60H,AL MOV AL,AH
OUT 60H,AL
05.已知某8088微机系统包括8255,8253两个可编程接口电路。其中8253三个计数器分别工作在不同的方式下,可以为A/D转换器提供可编程的采样频率和采样时间;8255A的PB0可用于检测按键开关的位置,PA7可根据PB0的状态决定是否点亮LED指示灯。设系统所要求有关硬件连线已经全部接好,片选信号PS2,PS3的地址是08H-0BH,0CH-0FH,如图所示,试完成下列各项要求。
(1) 根据8255A的A口和B口的连接方式,写出接口初始化程序。
(2) 图中给出了8253各个计数器要求的工作方式,设已知外部时钟频率为F,计数器0的计数初值为L(字节型),工作在方式2;计数器1的计数初值为M(字型),工作在方式1;计数器2的计数初值为N(字型),工作在方式3,L、M、N是程序已经定义的变量,L、M为二进制数,N为BCD码。试按上述要求完成8253的初始化程序。
(3) 设计一个程序片段,使8255A检测PB0的输入状态,当PB0=1时使LED灯亮。(20分)
武汉大学2006~2007年第一学期 微机原理与接口技术考试试卷(B)参考答案
一.填空题(每空1分,共20分)
01.微型计算机 02.外总线或通信总线
03.7D6H,44036 04. 11110101B,10010110B 05.57H69H6EH39H38H 06. 64K 07. 579B4H,56780H/6677FH 08. 1FFCH 09. 存储器写 10.5FFFH 11.80H 12. 22
13.500,00110111B 14.2400Bd,0.417ms 15.0 0111011 0 1
二.简答题(每题4分,共20分) 01. 答:
02.
答①:由总线接口部件BIU和指令执行部件EU组成。 答②:共五组,分别为:
数据寄存器组:16位,累加器AX、基址寄存器BX、计数寄存器CX、数据寄存器DX。 指针寄存器组:16位,堆栈指针寄存器SP、基址指针寄存器BP。 变址寄存器组:6位,源变址寄存器SI、目的变址寄存器DI。
段寄存器组:16位,代码段寄存器CS、堆栈段寄存器SS、数据段寄存器DS、附加段寄存器ES。
控制寄存器组:16位,指令指针寄存器IP、标志寄存器PSW。 03.
答:8086 EU内部,BIU内部以及外部数据总线宽度均是16位;而8088 EU内部数据总线宽度是16位,BIU内部以及外部数据总线宽度是8位。 04.
答:指令队列的进出原则是先进先出;堆栈的进出原则是后进先出。 05.
答:刷新和地址两次打入。 三.综合题(共60分) 01.(10分) 解①:
RAM的存储容量=2字节,EPROM的存储容量=2字节 解②: ∵ 1112
RAM EPROM A19 1 1 1 1 A18 1 1 1 1 A17 1 1 1 1 A16 1 1 1 1 A15 1 1 1 1 A14 0 0 1 1 A13 0 0 0 0 A12 1 1 1 1 A11 X X 0 1 A10 0 1 0 1 … 0 1 0 1 A0 0 1 0 1 ∴RAM分配的地址范围是F9000H~F97FFH或F9800H~F9FFFH,EPROM分配的地址范围是FD000H~FDFFFH 02.(10分)
答:①总线保持响应信号HLDA ② DMA请求信号DREQ ③ DMA控制器DMAC ④ 存储器 03.(10分)
答:CS=4030H, IP=2010H, SP=17FAH, PSW=0041H 偏移地址 内 容 17FAH 82H 02H 00H 10H 41H 17FFH 02H 04.(10分) 解:
∵ 8253的控制字为34H。计数初值N=10000。
∴ 通道0设置:方式2(波特率发生器方式),二进制计数,先读/写低字节、再读/写高字节
预置初值。 ∴ 在OUT0端输出一脉冲频率为fOUT0即 fOUT01fCLK0的周期性负脉冲。
1000011MHzfCLK0100Hz
1000010000∴ 中断请求信号的周期T为:T1fOUT010.01s
100Hz05.(20分) 解①:
MOV AL,l0000010B ;A,B口方式0,A口输出,B口输入 OUT 0BH,AL 解②:
MOV AL,14H ;0通道方式2 OUT 0FH,AL
MOV AL,L ;0通道计数初值L OUT 0CH,AL
MOV AL,72H ;1通道方式l MOV 0FH,AL
MOV AX,M ;1通道初值M(字型), OUT 0DH,AL MOV AL,AH OUT 0DH,AL
MOV AL,B7H ;2通道方式3,BCD码
0UT OFH,AL
MOV AX,N ;2通道初值N(字型), OUT 0EH,AL MOV AL,AH OUT 0EH,AL 解③:
IN AL,09H ;读B口状态 K1:TEST 01H ;测试PBO=l否
JZ,K1 ;不为1,K1
MOV AL,OOH OUT 08H,AL
;PB0=1,PA0=0,点亮LED
武汉大学2006~2007年第一学期 微机原理与接口技术考试试卷(C)
专业 学号 姓名 成绩
一、填空(共30分,每空1分)
1. 写出10010011二进制数无符号数和带符号数补码表示的十进制数分别是
和 。
2.已知 [X]原=10101100,[Y]补=11000110, 求 [X+Y]补= 。
3.有一块100个字的存储区域,其起始地址为625A:234DH,这个区域首末单元的物理地址是 , 。
4.两个十六进制数7825H和5A1FH相加后,运算结果是 ,各标志位的值是CF= , ZF= , SF= , OF= 。
5.已知 指令① MOV AX,0 ② SUB AX,AX ③ CMP AX,AX ④ OR AX,AX。 能使AX和CF同时为零的指令是 。 6.指出下列指令寻址方式,其中BUF为变量。
MOV BUF,AX , MOV [BX+DI],’$’ ,
7.M/IO信号在CPU访问存储器时为 电平,访问I/O端口时为
电平。
8.8086的OUT DX, AL输出指令为 寻址方式,当端口地址(DX)小于_ 可用直接寻址。
9.8086/8088CPU由 和 两部分组成, 8086CPU8088CPU的主要区别是 和 。 10.8086 CPU有 条地址线,可形成 的存储器地址空间,地址范围为 ;
地址总线中 条可用于I/O寻址,形成 的输入输出地址空间,地址范围为 。
11.中断类型号为24H的中断向量存放在 开始的存储单元。 二.简答题(共24分,每题4分)
1. 下列语句是否正确?简述原因,其中BUF为变量。
1) MOV DS,SEG BUF ; 2) MOV AL,[DX] ; 3) POP AL ; 4) INC [SI] ; 2.指出IP、SP、BP分别是什么寄存器,有什么用处? 3.解释物理地址(实际地址)、偏移地址、段地址,写出它们之间的关系式。 4.简述8086CPU引脚NMI和INTR的异同。
5.中断向量表的功能是什么?简述CPU利用中断向量表转入中断服务程序的过程。
6. 不使用立即数,也不用任何存储单元中的数据,写一段程序(限六条指令之内),完成如下操作:-1→AX,0→BX,1→CX。
三.分析下列程序,回答问题。(共12分,每题4分)
1. MOV AX, 50
MOV CX, 5
LOP: SUB AX,CX LOOP LOP MOV BUF,AX HLT
上述程序段执行后,[BUF]= 。 2. MOV CL,3
MOV BX,0B7H ROL BX,1 ROR BX,CL
执行上述程序段后BX的内容是 。
3. ………
STRING DB ‘AVBNDGH!234%Y*’ COUNT DW ? ………
MOV BX, OFFSET STRING MOV CX, 0
LOP: MOV AL, [BX] CMP AL, ‘*’ JE DONE INC CX
INC BX JMP LOP
DONE: MOV COUNT, CX HLT
上述程序段的功能是 : 四、编制程序(10分)
编写一个汇编语言程序,把30个字节的数组分成正数数组和负数数组,并分别计算两个数组中数据的个数。
五、综合题(本大题共3题,第1和第2题各8分,第3题10分,共26分) 1.有一个2732EPROM(4KX8)芯片的译码电路如下图所示,试求: ① 计算2732芯片的存储容量; ②给出2732芯片的地址范围; ③是否存在地址重叠区?
4) 8253与8088CPU的连线如图所示。
(1) 写出8253的0#、1#、2#计数器及控制寄存器的地址,8088未用的地址线均设为0。 (2) 设8253的0#计数器作为十进制计数器用,其输入计数脉冲频率为100KHz,要求0#计数器输出频率为1 KHz的方波,试写出设置8253工作方式及计数初值的有关指令。
5)
下图为8086/8088的A/D转换电路,ADC0809通过8255A与PC总线连接,连线如图所示,未用的地址线均设为0。
(1)写出8255A的A口、B口、C口及控制寄存器地址分别为 、 、 、 。
(2)ADC0809是 式的 位A/D转换器。
(3)下列程序段的功能是:从模拟通道IN7开始进行A/D转换并连续采样16个数据,然后对下一通道IN6采样16次,……直到通道IN0采样完毕,采样所得数据存放在数据段中起始地址为1000H的连续内存单元中。请按要求在空格中填入相应的指令和数据。 ; 8255A初始化 ;(设置控制字,不用的位均置0) MOV SI, 1000H ; 设置采样数据存储器首地址 MOV BL, 8 ; 设置模拟通道计数器 MOV DX, ; 设置模拟通道IN7口地址
LOP1:MOV CX, 16 ; 设置16次采样计数器
LOP2: ; 启动A/D转换 PUSH DX
LOP3: ;查询(检测)PB7(即EOC) JZ LOP3
; 转换结束,读入采样数据 INC SI POP DX LOOP LOP2 DEC DX DEC BL
JNZ LOP1
HLT 附录:
1、8253 方式选择控制字格式
2、8255控制字格式如下:
武汉大学2006~2007年第一学期 微机原理与接口技术考试试卷(C)参考答案
一、 填空(共30分,每空1分) 1.147;-109 2.10011010
3.648EDH; 649B4H 4.0D244H;0;0;1;1 5.②;④
6.直接;寄存器;基址变址;立即 7.高;低
8.端口;255
9.EU;BIU; 外部数据总线8086是16位,8088是8位; BIU指令队列8086是6字节,8088是4字节
10. 20;1M; 00000H~FFFFFH; 16; 64K; 00000H:FFFFFH 11. 0000H :0090H
二、 简答题(共24分,每题4分) 1.
1) 立即数不能直接送入段寄存器 2) DX不能作寄存器间接寻址 3) POP字操作指令
4) 没有指明存储器操作数类型 2.
IP: 指令指针寄存器,指出下一条要执行指令的地址 SP: 堆栈指针寄存器,记录堆栈栈顶地址
BP :基址指针寄存器,一般存放于堆栈的偏移地址 3.
物理地址:唯一代表存储器的空间中每个字节单元的地址 偏移地址:指端内相对段起始的偏移量(字节数) 段地址:取段的起始地址的高16位 4.
INTR: 可屏蔽中断,用于处理一般外部设备的中断,受中断允许标志IF控制,高电平有效; NMI :非屏蔽中断,CPU 响应非屏蔽中断不受中断允许标志的影响,由上升沿触发,CPU响应该中断过程与可屏蔽中断基本相同,区别仅是中断类型号不是从外部设备读取,固定是类型2,NMI中断优先级要高。 5.
8086CPU 最多可接受256个中断,每个中断对应一个中断类型号,并通过中断向量表存放在存储器开始的1024个单元,每4个单元为一组,用于存放一个向量。
当某个中断请求发生时,CPU可得到该请求德中断类型号N,CUP从4*N处取出中断服务程序入口地址16位偏移地址,置入IP,再从4*N+2处取出16位段地址,置入CS,这样就完成了转去执行中断服务子程序的任务 6.
XOR BX,BX XOR CX,CX INC CX XOR AX,AX DEC AX 三、 分析下列程序,回答问题。(共12分,每题4分) 1. 35=23H 2. 0C02DH
3. 以’*’作为结束标志,求字符串长度。 四、 编制程序(10分)
DATA SEGMENT
BUF DB X1,X2,X3, …….,XN PBUF DB ? PLEN DB ?
NBUF DB 30 DUP(?) NLEN DB ? DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,,DS:DATA START: MOV AX,DATA
MOV DS,AX MOV BX,0
MOV SI,OFFSET BUF MOV DI,0 MOV CX,30
LOP: MOV AL, [SI]
NC SI CMP AL,0 JGE LOP1
MOV NBUF[BX],AL INC BX JMP NEXT
LOP1: MOV BUF[DI], AL INC DI NEXT: LOOP LOP
MOV PLEN,DI MOV NLEN,BX
MOV AH,4CH
INT 21H CODE ENDS
END START
五、 分析设计题(本大题共3题,第1和第2小题各8分,第3题10分,共 26分) 1.
①4KB; (2分)
②08000H---09FFFH; (2分)
③存在重叠区 08000H---08FFFH
09000H---09FFFH (4分) 2.
(1)地址:210H~213H (2分)
(2)控制字 00110111, N=100KHz/1KHz=100 (6分)
MOV AL, 37H MOV DX, 213H OUT DX,AL MOV DX, 210H MOV AL, 00H OUT DX, AL MOV AL, 01H OUT DX, AL 3.
(3) 地址:11CH,11DH,11EH,11FH (3分) (4) 逐次逼近,8位 (2分)
(3) MOV DX, 11FH (5分)
MOV AL, 92H OUT DX, AL 107H
OUT DX, AL MOV DX, 11DH IN AL, DX TEST AL, 80H MOV DX, 11CH IN AL,DX MOV [SI], AL
武汉大学2006~2007年第一学期 微机原理与接口技术考试试卷
专业 学号 姓名 成绩
一、填空题(每小题5分,共10分)
1. 某控制电路中,输出控制端口的口地址为34CH,输入状态端口的口地址为34DH。现从输
入口读入外部状态,若不为80H,就输出FFH关闭设备,否则输出00H开启设备。请完善下面的程序。 ............... MOV DX,34DH; ①__________AL,DX ②__________AL,80H ③__________ MOV DX,34CH MOV AL,00H OUT DX,AL ④__________EXIT GO-OFF: MOV DX,34CH
MOV AL,⑤__________ OUT DX,AL EXIT: RET
2.下面是一个中断处理子程序的加载程序段,中断类型号为60H,请完善该程序段。
INT-INT PROC FAR .......... ;保护现场
SUB AX,①__________;
MOV ES,AX;ES清零
MOV ②__________,OFFEST inthandler MOV AX,SEG inthandler MOV DI,③__________ SHL DI,1
SHL ④__________,1 MOV ⑤__________,BX MOV ES:[DI]+2,AX ............; 恢复现场 RET
INT_INTENDP
二、单项选择题 (每小题1分,共10分)
1.指令MOV AX,[BX][SI]中源操作数的寻址方式是 ( )
A.寄存器间接寻址 B.变址寻址 C.相对寻址 D.基址变址寻址 2.8086 CPU内有指示下条指令有效地址的指示器是 ( ) A.IP B.SP C.BP D.SI
3.设串行异步传送的数据格式是7个数据位、1个起始位,1个停止位、1个校验位,波特率为2400,则每秒钟传送的最大字符数为 ( )
A.100个 B.120个 C.10个 D.240个 4.在DMA方式下,数据从内存传送到外设的路径是 ( )
A.内存→CPU→总线→外设 B.内存→DMAC→外设 C.内存→数据总线→外设 D.外设→内存 5.堆栈的工作方式是( )
A.先进先出 B.随机读写 C.只能读出不能写入 D.后进先出 6.CPU与外设间数据传送的控制方式有( )
A.中断方式 B.程序控制方式 C.DMA方式 D.以上三种都是 7.采用高速缓存(cache)的目的是 ( )
A.扩大主存容量 B.提高CPU运行速度 C.提高总线速度 D.提高主存速度 8.用2K×4位的RAM芯片组成16K字节的存储器,共需RAM芯片和片选地址分别为 A.16片和3位 B.16片和8位 C.4片和3位 D.32片和8位 9.Reset信号有效后,8086CPU的启动地址( )
A.FFFFFh B.0FFFFh C.FFFF0h D.00000h
10.若传送率为1200,波特率因子n=16,则收、发时钟(RxC.TxC)的频率为( )
A.1MHz B.19.2KHz C.20KHz D.2400Hz
三、综合题(每小题16分,共80分)
1.在串行异步传送中一个串行字符由1个起始位,7个数据位,1个校验位和1个停止位组成,每秒传送120个字符,则数据传送的波特率应为多少?传送每位信息所占用的时间为多少? 2. 图1为某80XCPU扩展外部存贮器电路,试问
1)RAM和EPROM的存储容量各是多少?RAM和EPROM存储器分配的地址范围各是多少? 2)编写程序,将电路中EPROM的前32个单元的内容送入RAM的前32个单元中。(要求用8086汇编语言编写)
图1
图 1
3. 图2为某开关量检测电路。要求不断检测8个开关K7~K0的通断状态,并随时在发光二极管LED7~LED0上显示出来。开关断开,响应的LED点亮;开关闭合,熄灭。假设8255A的口地址为240H~243H。
1)写出8255A的A、B、C、控制口地址和对8255A操作的控制字。 2)编写程序,完成上述功能。
图2 图3
4.现只有两片74LS138,请根据PC总线设计一个口地址译码器,画出其连线图。要求采用全译码方式,译码口地址为260H。
5.8253与8088CPU的连线如图3所示。设8253的0#计数器作为十进制计数器用,其输入计数脉冲频率为100KHz,要求0#计数器输出频率为1KHz的方波。(1) 写出8253的0#、1#、2#计数器及控制寄存器的地址,8088未用的地址线均设为0。(2)请计算计数器初值;(3)写出控制字;(4)进行初始化编程。 附录:
1、方式选择控制字
8255A 方式选择控制字格式
2、8253控制字格式如下:
武汉大学2006~2007年第一学期 微机原理与接口技术考试试卷参考答案
一、填空题
1. IN TEST JNZ GO-OFF JMP 0FFH 2. AX BX 60H DI ES:[DI]
二、单项选择题 1 2 3 D A D 三、综合题
4 B 5 D 6 D 7 D 8 B 9 C 10 B 1.
解:10*120=1200(b/s) T=1/1200=0.83(ms) 2. 解 1):
1112
RAM的存储容量=2字节,EPROM的存储容量=2字节
∵
RAM EPROM A19 1 1 1 1 A18 1 1 1 1 A17 1 1 1 1 A16 1 1 1 1 A15 1 1 1 1 A14 0 0 1 1 A13 0 0 0 0 A12 1 1 1 1 A11 X X 0 1 A10 0 1 0 1 … 0 1 0 1 A0 0 1 0 1 ∴RAM分配的地址范围是F9000H~F97FFH或F9800H~F9FFFH,EPROM分配的地址范围是FD000H~FDFFFH 2).程序如下:
CODE SEGMENT
ASSUME CS:CODE MAIN PROC FAR
START:MOV AX,0F000H
MOV DS,AX MOV ES,AX MOV DI,9000H MOV SI,0D000H MOV CX,32
L1: MOV AL,[SI]
MOV [DI],AL INC SI INC DI MOV AH,4CH INT 21H
LOOP L1
MAIN ENDP CODE ENDS
END START 3. 解:
1)8255A的A、B、C、控制口地址分别为:240H~243H。8255A操作的控制字=10010000B。 2)
MOV DX,243H
MOV AL,10010000B OUT DX,AL TEST1: MOV DX,240H IN AL,DX MOV DX,241H OUT DX,AL JMP TEST1 4. 解:
5.
(1)地址:210H~213H
(2)控制字 00110111B, (3)N=100KHz/1KHz=100
(4) MOV AL, 37H
MOV DX, 213H OUT DX,AL MOV DX, 210H MOV AL, 00H OUT DX, AL MOV AL, 01H OUT DX, AL
因篇幅问题不能全部显示,请点此查看更多更全内容