计算机接口技术复习题 含答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.在8086CPU中,当M/ ——
IO= 0,
——
RD = 1,
——
WR= 0时,CPU完成的操作是( D )。

(A)存储器读(B)I/O读
(C)存储器写(D)I/O写
2.在标志寄存器中,用于说明计算结果为0的标志是( C )
(A)C标志(B)A标志
(C)Z标志(D)S标志
3.两片8259A采用主从级连方式,最多能接收( B )
(A)8级中断(B)15级中断
(C)16级中断(D)级中断
4.异步通信所采用的数据格式中,停止位的位数错误的是( D )
(A)1位(B)位
(C)2位(D)位
5.下面哪一条语句是采用寄存器间接寻址的( B )
(A)MOV AX,BX (B)MOV AL,[BX]
(C)MOV AX,20 (D)MOV AX,BUF
6.计算机系统总线按其功能可划分为数据总线、地址总线和( A )
(A)控制总线(B)同步总线
(C)信号总线(D)中断总线
7.在PC/XT机中,NMI的中断向量在中断向量表中的位置是 ( C )
(A)由程序指定的(B)由DOS自动分配的
(C)固定在0008H开始的4个字节中(D)固定在中断向量表首
8.在两片8259A级联的中断系统中,从片的INT端接到主片的IR4端,则初始化
主、从片ICW3的数据格式分别是( B )
(A)01H和40H (B)10H和04H
(C)10H和40H (D)01H和04H
9.CPU与输入/输出端口是通过哪些指令来完成信息交换( C )
(A)MOV (B)MOVSB
(C)IN或OUT (D)STOSB
10.在标志寄存器中,符号标志是( S )
(A)C标志(B)A标志
(C)Z标志(D)S标志
11.CPU与输入/输出接口电路是通过端口寄存器进行信息交换,这些端口寄存器
包括了状态端口、控制端口和( B )
(A)信息端口(B)数据端口
(C)存储器端口(D)命令端口
12.8088微处理器可寻址访问的最大I/O空间为( B )
(A) 1KB (B) 64KB
(C) 640KB (D) 1MB
13.CPU与输入/输出端口是通过哪些指令来完成信息交换( C )
(A)MOV (B)MOVSB
(C)IN或OUT (D)STOSB
14.在标志寄存器中,用于说明计算结果为0的标志是( C )
(A)C标志(B)A标志
(C)Z标志(D)S标志
15.下面哪一个命题是正确的( C )
(A)负数的反码与其真值数相同(B)负数的补码与其真值数相同
(C)正数的原码、反码、补码与其真值数相同(D)[+0]
反码
16.在实模式下进行编写汇编程序,每一个逻辑段的大小不能超过( B )
(A)32KB (B)64KB
(C)128KB (D)256KB
17.在BUF DB ,,5,9这条语句中,代表的含义是( A )
(A)随机数(字节型)(B)字符的ASCII
(C)随机数(字型)(D)随机数(双字型)
18.CPU中程序计数器(PC)中存放的是( )
(A)指令(B)指令地址
(C)操作数(D)操作数地址
19.8086CPU往8255端口B送数据时,则8255A芯片引脚A1AO为( B )
(A)A1A0=00 (B)A1A0=01
(C)A1A0=10 (D)A1A0=11
20.CPU响应中断请求和响应DMA请求的本质区别是 ( C )
程序控制
需要CPU干预
响应中断时CPU仍控制总线而响应DMA时,让出总线
速度快
21.堆栈的工作方式是 ( D )
(A)先进先出(B)随机读写
(C)只能读出不能写入(D)后进先出
22.外设的中断类型码必须通过16位数据总线的 ( B ) 传送给8086。

(A)高8位(B)低8位
(C)16位(D)高4位
23.8255A中即可以作数据输入、输出端口,又可提供控制信息、状态信号的端口
是 ( C )
(A)B口(B)A口
(C)C口(D)以上三个端口均可以
24.某一中断程序入口地址值填写在向量表的0080H—0083H存储单元中,则该中
断对应的中断类型号一定是( B )。

(A)1FH(B)2OH (C)2lH (D)22H
1.计算机是通过 I/O端口和外设进行连接的。

2.CPU响应可屏蔽中断的三个条件是:① NMI引脚没有中断请求,系统没有DMA
请求、② CPU当前指令执行完毕和③ CPU处于开中断状态。

3.若段地址为B387H,偏移地址为1234H,则对应的物理地址为__B4AA4H___。

4.当多片8259A级联使用时,对主片8259A,级联信号CAS2~CAS0是输_ 出___
信号,而从片8259A级联信号CAS2~CAS0是输__入____信号。

5.DA转换器主要由输入寄存器、 DAC 寄存器和 D/A 转换器构成。

6.Intel 8251A工作在异步方式时,每个字符的数据位长度为__5--8___位。

7.中央处理器(CPU)是由运算器和控制器组成。

8.可屏蔽中断的处理过程可以分为中断请求、中断响应、中断判优、__
中断处理___、___中断返回__。

9.若段地址为C576H,偏移地址为5346H,则对应的物理地址为_CAAA6H______。

10.逐次逼近式A/D转换器主要由比较器、 D/A 转换器和逐次逼近寄存
器构成。

11.当8237A的各个通道采用循环优先权方式时,刚服务过的通道优先级变为__
最低___
12.
2 = )
10
13.(168)
10 = ( 250 )
8
14.CPU访问存储器进行读写操作时,通常在状态去检测READY,一旦
检测到READY无效,就在其后插入一个周期。

15.设机器字长为8位,则
(+110)
10 = (01101110 )
原码
= (01101110 )
反码
= (01101110)
补码
16.计算机和外设不能直接连接,而是是通过输入输出接口进行连接。

17.如果一片微处理器有16条地址线,那么它通过I/O指令进行寻址的最大空间
是 64K 。

18.在某一异步通信中,数据帧格式为1个起始位、8个数据位、1个停止位、0
个校验位,如果其波特率为9600波特,那么每秒能传输 960 个字符。

19.8255内部有_______3 个对外输入/输出端口,有三种工作方式,方式0叫做
__________基本的输入输出方式_____,方式1叫做_____选通的输入输出__________,方式2叫做_________双向传输方式______。

20.对n位的逐次逼近式A/D转换器,最多需经过_n____次比较就可输出转换结果,
当n=8时,第一次比较的数据应为_____B。

21.8088 CPU内部数据总线宽度为___16_____位,外部数据总线宽度为___8_____
位。

22.8253内部有__3__ 个16位计数器,有____6_____种工作方式。

23.中断处理的过程可以分为____________,____________,____________,
____________,____________。

24.8255A的编程主要有2个控制字,分别
是方式和端口C 置1/置0控制字控制字。

25、8255A的方式选择控制字和C口置1/置0控制字都是写入控制端口的,它们是由标志位来区分的。

26、中断向量表每4个字节存放一个中断服务程序的入口地址,较低地址的两个字节存放的是偏移地址,较高地址的两个字节存放的是段地址。

1.一个总线周期一般由4个时钟周期组成。

(√)
2.在DMA传送时,CPU放弃对系统三总线的控制,改由DMAC来控制三总线的工
作。

(√)
3.输出指令OUT DX ,AL的寻址方式是寄存器寻址。

(×)IO寻址
4.在实模式下进行编写汇编程序,每一个逻辑段的大小不能超过64KB。

(√)
5.在DMA方式下,由硬件DMAC控制信息传送,须要CPU介入才能进行高速传递
和对数据的变换、比较等处理。

(×)
6.输入指令IN AL ,DX的寻址方式是寄存器寻址。

(√)
7.8251A在初始化编程时,其编程顺序不可任意改变。

(对)
8.在I/O接口电路中,CPU用I/O指令对数据端口的访问可以作双向操作。

(√)
9.在DMA方式下,由硬件DMAC控制信息传送,须要CPU介入才能进行高速传递
和对数据的变换、比较等处理。

(×)
10.在I/O接口电路中,CPU对状态端口的访问称为输入操作。

(√)
11.8255A的B口不能工作在方式2即双向选通输入输出方式。

(√)
12.8086系统中,只有当标志寄存器IF=0时,才能响应来自INTR引脚的中断请
求。

(×)
1.试说明CMP指令和SUB指令各执行什么操作,它们的区别是什么
答:二者都是执行两个数的相减操作。

比较指令CMP不送回相减的结果,只是使结果影响标志位。

2.8088/8086系统中,CS和IP各是什么寄存器RESET信号来到以后,它们的值
分别是多少
答:复位信号RESET来到以后:代码段寄存器CS=FFFFH
指令指针寄存器 IP=0000H
3.一般来说,对接口电路的控制口和状态口各允许执行什么操作通过什么指令
来实现
答:对接口电路的控制口一般允许执行写操作,通过写指令来实现;而对接口电路的状态口一般允许执行读操作,通过读指令来实现。

4.试说明TEST指令和AND指令各执行什么操作,它们的区别是什么
TEST指令和AND指令执行同样的操作,但TEST指令不送回相与的结果,只是结果影响标志位。

5.8086CPU有哪些寄存器组成
答:有 4个通用寄存器:AX,BX,CX,DX.
4个专用寄存器: SP,BP, SI, DI.
4个段寄存器: CS,DS, SS, ES
2个控制寄存器:IP,FR
6.指令 IN CX ,AL 是否正确,并说明正确或错误的原因。

答:不正确。

输入指令只能由DX实现间接寻址,且为源操作数。

如:IN AL,DX 在输出指令中不能使用寄存器CX,只能由寄存器DX实现间接寻址。

7.8255A有哪三种工作方式其数据口可分别工作在什么方式下
答:8255A的三种工作方式是:
方式0:基本型输入/输出方式,A、B、C三个数据口可工作在此方式下。

方式1:选通型输入/输出方式,A、B二个数据口可工作在此方式下。

方式2:双向数据传送方式,只有A数据口可工作在此方式下。

8、8255A的三个端口在使用上有什么不同
答:8255A的端口A,作为数据的输入、输出端口使用时都具有锁存功能。

端口B 和端口C当作为数据的输出端口使用时具有锁存功能,而作为输入端口使用时不带有锁存功能。

9、当数据从8255A的C端口读到CPU时,8255A的控制信号分别是什么电平
答:当数据从8255A的C 端口读入CPU时,8255A的片选信号CS应为低电平,
才能选中芯片。

A
1A
为10,即A
1
接高电平,A
接低电平,才能选中C端口。

RD应
为低电平,数据读入CPU,WR为高电平。

10、8255A的方式选择控制字和按位置位控制字都是写入控制端口的,那么,它们是由什么来区分的如果利用C口置位/复位功能是否一次可以使C口的若干位同时
置1或置0
答:当8255A接收到写入控制口的控制字时,就会对最高位即标志位进行测试。

如为1,则将此字节作为方式选择控制字写入控制寄存器;如为0,则此字节作为对端口C的置1/置0控制来处理。

如果利用C口置位/复位功能不能一次使C 口的若干位同时置1或置0 。

11、中断向量表位于内存的什么区域类型2的中断服务程序的入口地址位于中断向量表的什么位置
答:中断向量表由中断向量组成,起引导作用。

位于内存的00000—003FFH区域,类型2的中断服务程序的入口地址位于中断向量表的00008----0000BH处。

12、什么是中断向量和中断向量表中断类型码和中断向量的关系是什么
各个中断处理程序的入口地址。

存储器开辟的一定数量的存储单元,用它存放中断向量。

一一对应的关系
13、8253内部有几个独立的定时/计数器它们的CLK端、OUT端和GATE端的作用分别是什么
3个时钟输入端门控信号输入端信号输出端
14、异步通信一帧数据的格式是什么
答:一帧数据包括起始位、数据位、奇偶校验位和停止位4部分内容(见附图)。

15、在串行通信中,什么叫单工、半双工、全双工工作方式
答:(1)单工工作方式:只允许一个方向传输数据,从发送方到接收方。

(2)半双工工作方式:允许两个方向传输数据,但不能同时传输,只能交替进行。

(3)全双工工作方式:允许两个方向同时进行传输数据。

16、外设向CPU提出中断请求,但没有给以响应,其原因有哪些
答:外设向CPU提出中断请求,但没有给以响应,其原因有4个方面:(1)CPU正在响应NMI的请求。

(2)CPU正处于关闭中断状态。

(3)CPU的当前指令没有执行完毕。

(4)外设向CPU提出的中断请求级别较低或被屏蔽。

17、一个可屏蔽中断响应周期一般包括几个总线周期主要进行什么操作
答:一个可屏蔽中断响应周期一般包括7个总线周期。

①通知发中断请求的设备,CPU准备响应中断。

②CPU接收外设发来的中断类型码。

③将标志寄存器的内容压入堆栈。

④将CS的内容压入堆栈。

⑤将IP的内容压入堆栈。

⑥将中断处理子程序入口地址的偏移量送IP。

⑦将中断处理子程序入口地址的段值送CS。

18、8259A对中断优先级的管理方式有哪几种各是什么含义
答:8259A对中断优先级的管理方式有:
(1)完全嵌套方式(固定优先权方式):只允许高级中断打断低级中断而被优先处理,禁止低级打断高级或同级中断相互打断。

(2)自动循环方式:基本思想是,每当任何一级中断被处理完,它的优先级别就被改变为最低,而将最高优先级赋给原来比它低一级的中断请求。

(3)中断屏蔽方式:包括普通屏蔽方式和特殊屏蔽方式。

五、程序分析和程序设计题
1、写出AX和BX最后的值
MOV AX , FFFFH
MOV BX , 1111H
PUSH AX
PUSH BX
POP AX
POP BX
运行结果:
AX= 1111H
BX= FFFFH
2、有如下程序段;
XOR AL,AL 清零
MOV CL,AL
OR AL,43H
MOV BL,AL
AND AL,40H
程序运行后:
AL= 40H , BL= 43H , CL= 0 。

3、试写出下面分号后面寄存器的值
DATA SEGMENT
BUF1 DB 00H , 01H , 02H , 03H , 04H
BUF2 DW 0123H , 01H , 0321H , 0111H , 04H DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START MOV AL , 1
MOV BX , OFFSET BUF1 首字节的逻辑地址 MOV AL , [BX] ; AL= 00H MOV AX , [BX] ; AX= 0000H MOV BX ,OFFSET BUF2
MOV AL , [BX] ; AL= 23H MOV AX , [BX] ; AX= 0123H CODE ENDS
END START
4、写出AL、AH和AX最后的值
XOR AX , AX
OR AL , 0FH
AND AL , 01H
MOV AH , 0FH
OR AH , 10H
运行结果:
AL= 01H
AH= 1FH
AX= 1F01H
5、试编写程序段实现将键盘输入的在屏幕上显示出来。

参考程序:CODE SEGMENT
ASSUME CS:CODE
START:MOV AL,01H
INT 21H 返回操作系统
MOV AH, 4CH
INT 21H
CODE ENDS
END START
6、将8255的A口PA0~PA6分别与七段数码管的段码驱动输入端a~g相连,编程从键盘输入一位十进制数字(0~9),在七段数码管上显示出来,请完善下列程序(各口地址设为288H—28bH)。

led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
mesg1 db 0dh,0ah,'Input a num (0--9h):',0dh,0ah,'$'
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov dx , 28bh
mov ax , 80h
out dx,al
sss: mov dx, __________ ;显示提示信息
mov ah,09h
int 21h
____________
____________
cmp al,'0'
jl exit
cmp al,'9'
jg exit
sub al,30h
____________;bx为数码表的起始地址
xlat ;求出相应的段码
mov dx,288h ;从8255的A口输出
__________
jmp sss
exit: mov ah,4ch
int 21h
code ends
end start
六、综合题
1、可编程并行接口芯片8255各口设置如下:A口工作于方式1,B口工作于方式1,A口输入,B口输出,C口输出,设控制口地址为0C3H。

回答以下问题:
(1) C口地址为( 0C2H )。

(2) 写出工作方式控制字。

1
(3) 写出8255A初始化程序。

答:
(1) C口地址为( 0C2 )。

(2)工作方式控制字为:B4H
(3) 8255A初始化程序:
MOV AL,B4H 方式选择控制字送AL
MOV DX,0C3H 控制口地址送DX
OUT DX,AL 方式选择字送控制口
2、某系统中8253芯片的通道0~通道2和控制字端口分别为280H-283H,通道0 的时钟CLK0=2MHZ, 要求利用通道0输出OUT0=1KHZ方波;
(1)所用8253中的那个通道应设定为何种工作方式
(2)计数器的初始值应设定为何值
(3)试编程实现上述要求。

答案:
(1)所用8253中的那个通道应设定为工作方式3;(2分)
(2)计数器O的初始值应设定为2000=7D0H (2分)
(3) MV DX,283H (6分)
MOV AL,36H
OUT DX,AL
MOV DX,280H
MOV AX,7D0H ;写入循环计数初值2000
OUT DX,AL ;先写入低字节
MOV AL,AH
OUT DX,AL ;后写入高字节
3、附图是由3片8259A构成的中断管理系统,试分析图示电路,回答以下问题:
(1)主、从片之间级联信号是
其作用是(5分)
答:)主、从片之间级联信号是:
CAS0、CAS1、CAS2。

是由主8259A输出给从8259A的,用
来选中与级联地址相符的从8259A。

(2)本电路在初始化时,主和从片1、从片2的ICW3应该是(5分):ICW3 7 6 5 4 3 2 1 0
主片 1 0 0 0 0 0 0 1
从片
0 0 0
1
从片
1 1 1
8
(3)本系统最多能提供多少级中断答:22级中断8+8+6
请把各级中断优先级按照从高到低的顺序号填入下表(5分)。

IRi 0 1 2 3 4 5 6 7
从片
1 2 3 4 5 6 7 8
1
主片9 10 11 12 13 14
从片
15 16 17 18 19 20 21 21
8
4、已知8253计数器的端口地址为280—283H,CLK1、CLK2接1MHz时钟,GATE1、GATE2接+5V,计数器1工作于方式0,其计数初值为5,计数器2工作于方式3,其计数初值为4。

(1)请写出8253的两个通道的工作方式控制字(4分);
(2)请写出两个通道的初始化程序段(8分);
(3)画出OUT1和OUT2的波形(3分)。

答:
(1)8253的工作方式字为:
通道1:50H
通道2:96H
(2) mov dx, 283H
mov al, 50H ;设8253通道1为工作方式0
out dx,al
mov al,5
mov dx, 281H
out dx,al
mov dx,283H
mov al, 96H;设8253通道2工作方式3
out dx,al
mov al, 4
mov dx, 282H
out dx,al
mov ah,4ch
int 21h
(3)画出OUT1和OUT2的波形如上图。

5、下图所示电路中8253计数器用于产生8251的发送和接收时钟。

TXD和RXD连在一起。

提示
⑴、图示电路8253的控制口地址为283H。

8251的控制口地址为2B9H,数据口
地址为2B8H。

⑵、这里的时钟频率接1MHz,8253计数器的计数初值=fclk/ftxc。

⑶、8251发送和接收的波特率为1200,设置1个停止位,8个数据位,波特率
因子选16。

请写出8253和8251的初始化程序段。

6、若8086系统采用单片8259A中断控制器控制中断其中断类型码为43H,试问:
(1)其中断向量表的中断向量指针是多少11CH
(2)这个中断源应连向IRR的哪一个输入端 01000011
(3)若中断服务程序的入口地址为CBA00H,则其向量区对应的4个单元的数码依次为多少11C 11D 11E 11F
7、如图所示,要求从8255A的C口读入DIP开关的数值,然后根据开关数值从A 口输出相应的数据,其对应为:若C口低三位为0,则要求PA0为1,A口其余位为0;若C口低三位为1,则要求PA1为1,A口其余位为0;……;若C口低三位为7,则要求PA7为1,A口其余位为0。

试写出该驱动程序段。

(8255A的端口地址为0C0H~0C3H,默认B口为方式0输出)
参考程序:
MOV DX , 0C3H
MOV AL , 19H
OUT DX , AL
8、设8259的中断请求由IR0输入,请写出其ICW1、ICW2和OCW1及初始化程序段。

要求:中断断请求信号采用电平触发方式,单片工作,需要写ICW4,(设ICW4为07H);对应的中断类型码为08H—0FH;屏蔽IR0、IR2、IR4、IR6中断。

(8259
的口地址为20H—21H)。

9、在8086的最小方式系统中,8259的口地址为20H和21H。

其初始化命令字为
ICW1
ICW4
若执行以下的程序段:
;初始化
MOV DX,20H
MOV AL,00011011B
OUT DX,AL
MOV DX,21H
MOV AL,
OUT DX,AL
MOV AL,00001101B
OUT DX,AL
;OCW1
MOV AL,
OUT DX,AL
问:
1、中断结束方式为
2、中断级IR4的中断类型号为
3、IR5和IR1上有效的中断请求信号,在IF=1时能否引起CPU中
断。

相关文档
最新文档