微机原理与接口技术试题库第一章基础知识一、填空1、计算机中采用二进制数,尾符用B表示。2、西文字符的编码是ASCII码,用1个字节表示。3、10111B用十六进制数表示为H,八进制数表示为O。4、带符号的二进制数称为真值;如果把其符号位也数字化,称为原码。5、已知一组二进制数为-1011B,其反码为10100B,其补码为10101B。6、二进制码最小单位是位,基本单位是字节。7、一个字节由8位二进制数构成,一个字节简记为1B,一个字节可以表示256个信息。8、用二进制数表示的十进制编码,简称为BCD码。9、8421码是一种有权BCD码,余3码是一种无权BCD码。二、选择1、计算机中采用A进制数。A.2B.8C.16D.102、以下的C编码是一种有权码。A.循环码B.BCD码C.8421码D.余3码3、八进制数的尾符是B。A.BB.OC.DD.H4、与十进制数254等值的数是A。A.11111110B.11101111C.11111011D.111011105、下列不同数制表示的数中,数值最大的是C。A.11011101BB.334OC.1219DD.DAH6、与十六进制数BC等值的数是B。A.10111011B.10111100C.11001100D.110010117、下列字符中,ASCII码值最小的是A。A.KB.YC.aD.i8、最大的10位无符号二进制整数转换成十进制数是C。A.51B.512C.1023D.10249、A的ASCII码值为65D,ASCII码值为68D的字母是C。A.BB.CC.DD.E10、下列等式中,正确的是D。A.1KB=1024×1024BB.1MB=1024B2C.1KB=1024D.1MB=1024×1024B第二章微型机系统概述一、填空1、计算机的发展经历了时代,微型机属于第代计算机。2、计算机的发展以集成电路的更新为标志,而微型机的发展是以CPU的发展为特征。3、微处理器又称为CPU,是微型机的核心部件。4、把CPU、存储器、I/O接口等集成在一块芯片上,称为单片机。5、把CPU、存储器、I/O接口等通过总线装配在一块印刷板上,称为单板机。6、微机的系统总线是连接CPU、存储器及I/O的总线,AB表示地址总线,DB表示数据总线,CB表示控制总线。7、软件按功能可分为系统软件和应用软件。8、操作系统属于系统软件,Word属于应用软件。9、只配有硬件的计算机称为机。10、衡量存储容量的基本单位是B,1kB=1024B,1MB=1024kB,1GB=1024MB,1TB=1024GB。一、填空题(每空1分,共20分)1.在冯.诺依曼计算机中,指令和数据以二进制的形式表示,计算机按照存储程序、程序控制执行的方式进行工作。2.微机系统的硬件部分包括五个基本组成部分:运算器、控制器、主存储器、输入设备和输出设备。3.8086CPU最小模式基本总线读操作包括4个时钟周期,当存储器或I/O速度较慢时,则需要插入等待周期。4.对于8086CPU,物理地址是由段基址和偏移地址两部分构成,若某存储单元的段基址为1000H,偏移地址为2345H,则该存储单元的物理地址为12345H。5.对于8086系统,若SS=1000H,SP=1000H,执行PUSHBX指令之后,SS=1000H,SP=_0FFEH。6.已知AL=10001010B,BL=11000110B,执行指令ADDAL,BL之后,ZF=0,OF=1。7.当前微机的存储系统分为三级,即Cache、主存和外存。这种层次结构设计的依据是程序和数据访问的局部性原理。8.DMA方式是在DMAC的控制下,实现主机与外设之间数据传送的一种方式。它除了可以直接在I/O接口与存储器之间交换数据外,还可以实现内存与内存之间、外设与外设之间的数据交换。8237进行内存与内存之间数据交换时,需占用0和1通道。9.异步串行接口芯片8251,引脚TxRDY作为发送中断请求信号。10.总线可分类为:片总线、内总线和外总线。USB总线属于外总线,USB1.0规范规定:一台PC机最多可连接127个USB外设。PCI属于内总线,其有三种地址空间,即存储器空间、I/O空间和配置地址空间。二、单选题(本大题共10小题,每小题1分,共10分)1.关于8086CPU指令构成,以下说法错误的是(B)。A.指令中可以只包含操作码B.指令中可以只包含操作数C.指令长度是可变的D.操作数在操作码之后2.下列8086指令中,指令执行后,AX的结果与其他三条指令不同的是(D)。A.MOVAX,0B.XORAX,AXC.SUBAX,AXD.ORAX,03.执行INAL,70H时,8086CPU外部管脚状态是(D)。A.RD=0、WR=1、IO/M=1B.RD=1、WR=0、IO/M=1C.RD=1、WR=0、IO/M=0D.RD=0、WR=1、IO/M=04.8086指令MOVAX,[BX]中源操作数的寻址方式为(B)。A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址5.在下列伪指令中定义字节变量的是(A)。A.DBB.DWC.DDD.DT6.8086CPU,若NMI、除法中断和INTR同时产生,则CPU执行完当前指令后对中断请求的检测顺序为(D)。A.NMI、除法中断、INTRB.NMI、INTR、除法中断C.INTR、除法中断、NMID.除法中断、NMI、INTR7.8086CPU执行算术运算指令不会影响的标志位是(D)。A.溢出标志B.符号标志C.零标志D.方向标志8.采用虚拟存储器技术的目的是(D)。A.提高CPU访问主存速度B.扩大外存的存储空间C.提高CPU访问外存速度D.扩大存储器的寻址空间9.6片8259A级联最多可以管理(D)个中断。A.48B.40C.44D.4310.8251在数据传输过程中,不能检测到的错误是(A)。A.同步字符错B.数据溢出错C.奇偶校验错D.帧格式错三、改错题(下列每题均有错,请改正。每题1分,共8分)1.异步通信格式中,起始位和停止位均为逻辑0。停止位为逻辑12.半导体静态随机存储器是靠电荷存储器件(电容)存储信息。半导体动态存储器3.8086CPU从功能上分为EU和BIU两部分,EU和BIU按照串行的方式进行工作。按照并行方式4.程序直接控制、中断和DMA三种数据传送方式中,中断方式的传输速率最高。DMA方式5.8086是16位CPU,80286是32位CPU。80286是16位CPU6.8086CPU从奇地址读出1个字时,需要1个总线周期。2个7.8251异步通信格式中,停止位只能选择1位或2位。还可选1.5位8.8086CPU通过控制总线读取I/O端口的状态信息。通过数据总线四、简答题(每小题4分,共12分)1.比较8086CPU子程序调用和执行中断服务操作的异同。相同:两者均发生断点保护、程序转移和程序返回差异:子程序调用是确定的,中断多数是随机的;子程序调用时保护IP、CS,中断服务保护IP、CS、FLAG。2.简述I/O端口两种编址方式的优缺点。单独编址:译码电路简单、内存空间大;需专用I/O指令和引脚信号与存储器统一编址:指令、引脚信号统一;译码电路复杂、内存减少。3.比较异步串行通信和同步串行通信的异同。相同:均为串行通信,即信道上一位一位地传送数据。差异:异步通信:以字符为单位传送,每个字符需加起始位和停止位,收发时钟可独立;同步通信:以数据块为单位传送,字符块前需加同步字符,收发时钟也需同步;五、汇编语言编程(每小题5分,共20分)1.分析填空。MOVAX,01HMOVBX,02HPUSHBXPUSHAXPOPBX;执行后BX=__01H____POPAX;执行后AX=__02H____MOVAX,3F5FH;执行后AL=___5FH____MOVCX,4RORAL,CL;执行后AL=___0F5H___ANDAL,0FH;执行后AL=___05H___2.若STR是字符串的首地址,指出下列程序的功能,并在所给程序段的划线处将语句加上注解。LEABX,STR;取STR的偏移量放到BX中MOVCX,20LP:CMP[BX],‘*’JNZNEXT;BX所指单元内容不为‘*’,则转移至NEXTMOV[BX],‘$’;将BX所指单元用‘$’替代NEXT:INCBXLOOPLPHLT程序的功能:将STR开始的前20个字符中的‘*’用‘$’替代3.在BUF开始有一个字节型数组,共有100个元素,以下程序段用于计算这个数组中非零元素的个数,并将结果存入内存COUNT单元,在所给程序段的划线处填入适当指令或指令的一部分,使其完成指定功能。BUFDB100DUP(?)COUNTDB0…………..START:MOVAX,DATAMOVDS,AXLEASI,BUFMOVCX,100CON:MOVAL,[SI]CMPAL,0JZNEXTINCCOUNTNEXT:INCSILOOPCONHLT4.以下程序实现的功能是冒泡排序算法,对起始地址为VAR的字型数组进行排序,请根据要求在所给程序段的划线处填空。DSEGSEGMENTVARDW100DUP(?)NEQU($-VAR)/TYPEVAR;计算N的值:N=_100__DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEG;补齐此处程序代码MOVDS,AXMOVCX,N-1LOOP1:MOVDI,CXLEABX,VARLOOP2:MOVAX,[BX]CMPAX,[BX+2]JGECONTINUEXCHGAX,[BX+2]MOV[BX],AXCONTINUE:ADDBX,TYPEVAR;补齐此处程序代码LOOPLOOP2MOVCX,DILOOPLOOP1MOVAH,4CH;补齐此处程序代码INT21HCSEGENDSENDSTART程序执行结束后,起始地址为VAR字型数组中数据元素大小的排列顺序为:由大至小。