第1页共10页2009-2010学年第一学期《微机原理与接口技术》试卷(自动化07级、电气07级、电信07级、物理07级)班级学号姓名成绩题号一二三四五六七八九总分得分一、选择题(20分)[A]1、一个完整的计算机系统应包括________。(A)配套的硬件设备和软件系统(B)外部设备和主机(C)主机和实用程序(D)运算器、存储器和控制器[C]2、假如某种个人计算机有24根地址线,那么其CPU能直接寻址的最大的内存容量为_______(A)4M(B)8M(C)16M(D)24M[D]3、下列4个不同进位制的数中,其值为10.5的是_________(A)10.5H(B)12.2Q(C)(10.1)5(D)1010.1000B[B]4、当M/IO=“0”,RD=“0”,WR=“1”时,CPU完成的操作为__________(A)读存储器(B)读I/O(C)写存储器(D)写I/O[D]5、EPROM是指__________(A)随机读写存储器(B)只读存储器(C)可编程的只读存储器(D)可擦可编程的只读存储器[C]6、在8086/8088系统中,下列指令正确的是__________(A)MOVAX,CL(B)MOVSS,5000H(C)ES:MOVAX,WORDPTR[BX][SI](D)MOVCS,DS[D]7、消除键盘抖动的方法主要有__________(A)硬件消抖(B)软件延时(C)键盘不会抖动(D)A和B[B]8、RS-232C标准规定其逻辑电平“0”为_________(A)0V~+5V(B)+3V~+15V(C)-3V~-15V(D)-5V~0V第2页共10页[A]9、若(AL)=0FH,(BL)=04H,则执行CMPAL,BL后,AL和BL的内容为_______(A)0FH和04H(B)0BH和04H(C)0F和0BH(D)04和0FH[B]10、8片中断控制器8259A级联后,CPU通过8259A管理的可屏蔽中断源个数可扩大到(A)64个(B)57个(C)16个(D)24个[C]11、0的表示是唯一的码有__________(A)原码(B)反码(C)补码(D)原码和反码[A]12、同步串行通信的基本特点是(A)字符间间隔相同,字符内部各位间间隔也相同(B)字符间间隔不相同,字符内部各位间隔也不相同(C)字符间间隔相同,字符内部各位间隔不相同(D)字符间间隔不相同,字符内部各位间间隔相同[B]13、利用程序判断外设状态,以决定是否传送数据的数据传送方式是______(A)无条件传送方式(B)查询方式(C)中断方式(D)DMA方式[A]14、主存贮器和CPU之间增加cache的目的是_____。(A)解决CPU和主存之间的速度匹配问题(B)扩大主存贮器容量(C)扩大CPU中通用寄存器的数量(D)既扩大主存贮器容量,又扩大CPU中通用寄存器的数量15、16、设某存储器的地址线有16条,存储单元为字节,若采用2K×4位芯片,按全译码方式组成存储器,则该存储器被扩充成最大容量时,需要此种存储器芯片的数量是(15),需要独立的CS信号是(16)[C](15)(A)16片(B)32片(C)64片(D)128片[B](16)(A)16个(B)32个(C)64个(D)128个[A]17、8086CPU复位后程序重新开始执行的物理地址为(A)FFFF0H(B)FFFF:FFF0H(C)FFFF:0000H(D)0000:0000H第3页共10页[D]18、采用线反转法识别被按键时,接口电路必须提供(A)一个输出端口和一个输入端口。(B)二个输出端口(C)三个输入端口(D)二个可编程的双向I/O端口[B]19、在8086/8088系统中,涉及到对堆栈进行访问的指令是__________(A)MOVAX,[BX](B)MOVAX,[BP](C)MOVAX,[SI](D)MOVSP,[BX][A]20、对8254的各通道进行初始化时,有什么要求__________(A)通道的顺序无所谓,但需先写控制字,后写时间常数(B)必须严格按照通道0、通道1、通道2的顺序写,并且先写控制字,后写时间常数。(C)必须严格按照通道0、通道1、通道2的顺序写,控制字和时间常数的顺序无所谓。(D)通道的顺序无所谓,控制字和时间常数的顺序也无所谓。二、填空题(20分)1、设字长为八位,有x=1,y=124,则有:[xy]补=_01111011_,[xy]补=_10000011__;2、将-12.75转换成二进制规格化浮点数(用补码表示),基数为2,其中阶符1位,阶码3位,数符1位,尾数7位,其结果为。3、现有DS=2000H,BX=0100H,SI=0002H,(20100H)=78H,(21200H)=65H,(20101H)=56H,(21201H)=0B7H,(20102H)=34H,(21202H)=4CH,(20103H)=12H,(21203H)=2AH,试说明下列各条指令执行完后AX寄存器的内容。(1)MOVAX,3456H;AX=3456H(2)MOVAX,BX;AX=0100H(3)MOVAX,[1200H];AX=0B765H(4)MOVAX,[BX+1100H];AX=0B765H(5)MOVAX,[BX];AX=5678H第4页共10页(6)MOVAX,1100H[BX][SI];AX=2A4CH4、某数据段定义如下:DATASEGMENTXDB3DUP(56,24,2DUP(7),4DUP(6,32))YDD24DUP(?)ZEQU$-XDATAENDS问:Z的值是132,X+9字节单元的内容是___32H____,X+12字节单元的内容是__56H_____,X+13字节单元的内容是_24H______。5、设8086系统中采用单片8259A,其8259A的ICW2=58H,则对应IR5的中断类型号为___5D_________H,对应该中断的中断服务子程序的入口地址存放在中断向量表中以地址______0174______________H为首地址的连续的四个单元中,若在以该地址为首地址的连续4个单元内存放的内容依次为34H、56H、78H、12H,则该中断服务子程序的逻辑地址为1278H:5634H。6、设采用8251A进行串行异步传输,每帧信息对应1个起始位,7个数据位,1个奇/偶校验位,1个停止位,波特率为4800,则每分钟能传输的最大字符数为28800个。三、简答题(20分)1、简述冯∙诺依曼结构计算机的主要特点。1.必须有一个寄存器,程序和数据以二进制的形式存放在存储器中2.必须要一个控制器,在其控制下,指令依次从存储器中取出3.必须有一个运算器,进行需要的算术和逻辑运算4.必须有输入输出设备,进行人机通信2、什么是信号的调制与解调?为什么要进行调制和解调?试举出一种调制的方式。第5页共10页3、源程序如下:CMPAX,BXJNCL1JZL2JNSL3JNOL4JMPL5设AX=74C3H,BX=95C3H,则程序最后将转到哪个标号处执行?试说明理由。L5CF=1ZF=0SF=1OF=14、源程序及8254的方式控制字格式如下:MOVDX,143HMOVAL,77HOUTDX,ALMOVAX,0DECDXDECDXOUTDX,ALMOVAL,AHOUTDX,AL设8254的端口地址为140H~143H,问:(1)程序是对8254的哪个通道进行初始化?(2)该通道的计数常数为多少?安排该通道工作在哪种工作方式?(3)若该通道时钟脉冲CLK的周期为1µs,则输出脉冲OUT的周期为多少µs?(1)#1(2)FFFEH方式3(3)1/32766第6页共10页四、阅读下列程序,回答问题(20分)1、已知:AX=6666H,BX=0FF00H,CF=0,某指令代码段如下,MOVAX,5555HANDAX,BXXORAX,AXNOTBX试问:执行本程序段后AX=__0_,BX=_80FFH_,CF=__0__.2、源程序如下:MOVAX,0MOVBX,1MOVCX,100A:ADDAX,BXINCBXLOOPAHLT试问:执行本程序段后AX=___5050__;BX=___101___;CX=___0___;3、阅读下列程序,回答下列问题:DATASEGMENTBUFFERDB‘ABCDHACDQERAGA’,‘$’SUMDB?DATAENDSCODESEGMENTASSUMECS:CODE;DS:DATA第7页共10页START:MOVAX,DATAMOVDS,AXMOVBX,OFFSETBUFFERMOVDL,0LP2:CMPBYTEPTR[BX],‘$’JZDONECMPBYTEPTR[BX],‘A’JNZLP1INCDLLP1:INCBXJMPLP2DONE:MOVSUM,DLMOVAH,4CHINT21HCODEENDSENDSTART(1)程序执行的功能为统计字符串中‘A’的个数(2)程序执行完后,SUM单元的内容为4(3)可以替代MOVBX,OFFSETBUFFER的指令是LEABX,BUFFER(4)指令组MOVAH,4CHINT21H的功能是返回DOS系统五、(10分)下图中,AB7~AB0为8086CPU低八位地址总线。试问:(1)8259A占用___2___个端口地址,分别为______20H,22H或24H,26H______,其中ICW1的设置地址为__20H或24H_______________;第8页共10页(2)8255A占用___4__个端口地址,分别为_80H,82H,84H,86H________,其中控制寄存器的地址为___86H____。六、阅读下图,ADC0809通过8255和8086CPU相连,8255的口地址为80H~83H,CPU通过8255的A口读取ADC0809转换后的数据。试分析程序,回答以下问题。(10分)CPU的DBCPU的WRCPU的RDCPU的A0CPU的A180H~83H对8255进行初始化及启动A/D转换并读取A/D转换的数据的部分程序段如下:┇MOVBX,2000HMOVCX,10MOVAL,;对8255进行初始化OUT83H,ALLP2:MOVAL,0DHOUT83H,ALNOPMOVAL,0CHOUT83H,ALLP1:INAL,;读8255C口,查询EOCTESTAL,02JZLP1INAL,80H;读A/D转换结果MOV[BX],ALINCBXLOOPLP2┇试问:(1)将程序当中的空格填上。(2)8255的A、C口分别工作在何种方式?+5VD7~D0PA7~PA0WRRDA1PC1A08255PC6CSD7~D0IN0OEEOCIN7ADC0809STARTADDAALEADDBADDC第9页共10页(3)ADC0809转换的是哪一个通道的模拟量?(4)程序启动了几次A/D转换?转换后的结果放于何处?(5)程序中指令NOP所起的作用是什么?8255的方式选择控制字格式如下:8255的C口置位/复位控制字格式如下:第10页共10页附加题:编程在数据段的以BUF开始的单元中存放着一字符串,试编写程序(要求按汇编语言的格式编写)测试该字符串中是否存在数字。如有数字,则把BL寄存器的D4位置1,否则置0。DATASEGMENTBUFDB‘ABCDHACDQERAGA’COUNTEQU$-BUFDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,COUNTL1:MOVBX,OFFSETBUFMOVSI,[BX]CMPAL,30HJBNEXTCMPAL,39HJANEXTORAL,10HINCBXLOOPL1NEXT:ANDAL,EFHRETMOVAH,4CHINT21HCODEENDSENDSTART