1《微机原理与接口技术》复习题一、单项选择题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)1.5位(C)2位(D)2.5位5.下面哪一条语句是采用寄存器间接寻址的(B)(A)MOVAX,BX(B)MOVAL,[BX](C)MOVAX,20(D)MOVAX,BUF6.计算机系统总线按其功能可划分为数据总线、地址总线和(A)(A)控制总线(B)同步总线(C)信号总线(D)中断总线7.在PC/XT机中,NMI的中断向量在中断向量表中的位置是(C)(A)由程序指定的(B)由DOS自动分配的2(C)固定在0008H开始的4个字节中(D)固定在中断向量表首8.在两片8259A级联的中断系统中,从片的INT端接到主片的IR4端,则初始化主、从片ICW3的数据格式分别是(B)(A)01H和40H(B)10H和04H(C)10H和40H(D)01H和04H9.CPU与输入/输出端口是通过哪些指令来完成信息交换(C)(A)MOV(B)MOVSB(C)IN或OUT(D)STOSB10.在标志寄存器中,符号标志是(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)1MB13.CPU与输入/输出端口是通过哪些指令来完成信息交换(C)(A)MOV(B)MOVSB(C)IN或OUT(D)STOSB14.在标志寄存器中,用于说明计算结果为0的标志是(C)(A)C标志(B)A标志(C)Z标志(D)S标志15.下面哪一个命题是正确的(C)(A)负数的反码与其真值数相同(B)负数的补码与其真值数相同(C)正数的原码、反码、补码与其真值数相同(D)[+0]反码=11111111B316.在实模式下进行编写汇编程序,每一个逻辑段的大小不能超过(B)(A)32KB(B)64KB(C)128KB(D)256KB17.在BUFDB?,?,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=1120.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中即可以作数据输入、输出端口,又可提供控制信息、状态信号的端口是4(C)(A)B口(B)A口(C)C口(D)以上三个端口均可以24.某一中断程序入口地址值填写在向量表的0080H—0083H存储单元中,则该中断对应的中断类型号一定是(B)。(A)1FH(B)2OH(C)2lH(D)22H25、二、填空题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.Intel8251A工作在异步方式时,每个字符的数据位长度为__5--8___位。7.中央处理器(CPU)是由运算器和控制器组成。8.可屏蔽中断的处理过程可以分为中断请求、中断响应、中断判优、__中断处理___、___中断返回__。9.若段地址为C576H,偏移地址为5346H,则对应的物理地址为_CAAA6H______。10.逐次逼近式A/D转换器主要由比较器、D/A转换器和逐次逼近寄存器构成。11.当8237A的各个通道采用循环优先权方式时,刚服务过的通道优先级变为5__最低___12.(1001.101)2=(9.625)1013.(168)10=(250)814.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时,第一次比较的数据应为_10000000____B。21.8088CPU内部数据总线宽度为___16_____位,外部数据总线宽度为___8_____位。22.8253内部有__3__个16位计数器,有____6_____种工作方式。23.中断处理的过程可以分为____________,____________,____________,____________,____________。24.8255A的编程主要有2个控制字,分别是方式和端口C置1/置0控制字控制字。25、8255A的方式选择控制字和C口置1/置0控制字都是写入控制端口的,它们是由标志位来区分的。26、中断向量表每4个字节存放一个中断服务程序的入口地址,较低地址的两6个字节存放的是偏移地址,较高地址的两个字节存放的是段地址。三、判断题1.一个总线周期一般由4个时钟周期组成。(√)2.在DMA传送时,CPU放弃对系统三总线的控制,改由DMAC来控制三总线的工作。(√)3.输出指令OUTDX,AL的寻址方式是寄存器寻址。(×)IO寻址4.在实模式下进行编写汇编程序,每一个逻辑段的大小不能超过64KB。(√)5.在DMA方式下,由硬件DMAC控制信息传送,须要CPU介入才能进行高速传递和对数据的变换、比较等处理。(×)6.输入指令INAL,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指令各执行什么操作,它们的区别是什么?7答:二者都是执行两个数的相减操作。比较指令CMP不送回相减的结果,只是使结果影响标志位。2.8088/8086系统中,CS和IP各是什么寄存器?RESET信号来到以后,它们的值分别是多少??答:复位信号RESET来到以后:代码段寄存器CS=FFFFH指令指针寄存器IP=0000H3.一般来说,对接口电路的控制口和状态口各允许执行什么操作?通过什么指令来实现?答:对接口电路的控制口一般允许执行写操作,通过写指令来实现;而对接口电路的状态口一般允许执行读操作,通过读指令来实现。4.试说明TEST指令和AND指令各执行什么操作,它们的区别是什么?TEST指令和AND指令执行同样的操作,但TEST指令不送回相与的结果,只是结果影响标志位。5.8086CPU有哪些寄存器组成?答:有4个通用寄存器:AX,BX,CX,DX.4个专用寄存器:SP,BP,SI,DI.4个段寄存器:CS,DS,SS,ES2个控制寄存器:IP,FR6.指令INCX,AL是否正确,并说明正确或错误的原因。答:不正确。输入指令只能由DX实现间接寻址,且为源操作数。如:INAL,DX在输出指令中不能使用寄存器CX,只能由寄存器DX实现间接寻址。7.8255A有哪三种工作方式?其数据口可分别工作在什么方式下?答:8255A的三种工作方式是:8方式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应为低电平,才能选中芯片。A1A0为10,即A1接高电平,A0接低电平,才能选中C端口。RD应为低电平,数据读入CPU,WR为高电平。10、8255A的方式选择控制字和按位置位控制字都是写入控制端口的,那么,它们是由什么来区分的?如果利用C口置位/复位功能是否一次可以使C口的若干位同时置1或置0?答:当8255A接收到写入控制口的控制字时,就会对最高位即标志位进行测试。如为1,则将此字节作为方式选择控制字写入控制寄存器;如为0,则此字节作为对端口C的置1/置0控制来处理。如果利用C口置位/复位功能不能一次使C口的若干位同时置1或置0。11、中断向量表位于内存的什么区域?类型2的中断服务程序的入口地址位于中断向量表的什么位置?答:中断向量表由中断向量组成,起引导作用。位于内存的00000—003FFH区域,9类型2的中断服务程序的入口地址位于中断向量表的00008----0000BH处。12、什么是中断向量和中断向量表?中断类型码和中断向量的关系是什么?各个中断处理程序的入口地址。存储器开辟的一定数量的存储单元,用它存放中断向量。一一对应的关系13、8253内部有几个独立的定时/计数器?它们的CLK端、OUT端和GATE端的作用分别是什么?3个时钟输入端门控信号输入端信号输出端14、异步通信一帧数据的格式是什么?答:一帧数据包括起始位、数据位、奇偶校验位和停止位4部分内容(见附图)。15、在串行通信中,什么叫单工、半双工、全双工工作方式?答:(1)单工工作方式:只允许一个方向传输数据,从发送方到接收方。(2)半双工工作方式:允许两个方向传输数据,但不能同时传输,只能交替进行。10(3)全双工工作方式:允许两个方向同时进行传输数据。16、一个微机