1 / 67
文档名称:

微机原理试卷库合集(有答案).pdf

格式:pdf   大小:6,371KB   页数:67页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微机原理试卷库合集(有答案).pdf

上传人:1781111**** 2024/5/11 文件大小:6.22 MB

下载得到文件列表

微机原理试卷库合集(有答案).pdf

相关文档

文档介绍

文档介绍:该【微机原理试卷库合集(有答案) 】是由【1781111****】上传分享,文档一共【67】页,该文档可以免费在线阅读,需要了解更多关于【微机原理试卷库合集(有答案) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..第1套一、填空题:(每空1分,共20分)以8086/8088CPU标志寄存器中有6个状态标志和_____3____个控制标志。,则运算后标志寄存器中的ZF=0,PF=1,CF=1,OF=1。,若其为高电平,则进入T4状态。=3100H,DS=40FEH,两段的空间均为64K个单元,则两段的重叠区为32个单元,两段的段空间之和为131040个单元。,中断向量表中,每个中断向量占用___4_____个字节。,各条MOV指令单独执行后,请填充有关寄存器的内容TABLE1DB?,?,?TABLE2DW26DUP(?)??MOVAX,TYPETABLE1;(AX)=1MOVBX,TYPETABLE2;(BX)=2MOVCX,LENGTHTABLE2;(CX)=26MOVDX,SIZETABLE2;(DX)=,必须在执行该指令之前将相应的端口地址送入DX__寄存器中。×8位的SRAM存储芯片,需要寻址线13根。,代码段寄存器CS的值为___FFFFH________。,由INTR引脚引起的中断称为___可屏蔽______中断。,一个栈的深度最大为_____64_____KB。,主要用来存放程序和_____数据____。,CPU对输入输出的寻址可归纳为__统一编址_和独立编址两种方式。二、选择题(每题1分,共10分)×1位的RAM芯片组成一个容量为8K字(16位)的存储器时,需要该芯片数为B。A)256片B)128片C)64片D)32片1页共67页:..8086/8088的控制标志有A个。A)3B)4C)5D)‘0’,但其中不能清‘进位’位的是C。A)XORAL,ALB)ANDAL,0C)MOVAL,0D)SUBAL,,在C之后插入Tw。A)T1B)T2C)T3D),则其中断服务程序入口地址存放在中断矢量表中的地址是D。A)CS:000CHB)0000:000CHC)CS:0030HD)0000:,有B指令需要使用DX寄存器?MULBX;DIVBL;INAX,20H;OUT20H,ALA)1条B)2条C)3条D)。A)堆栈段的偏移地址B)代码段的偏移地址C)数据段的偏移地址D)。A)被选中设备的起始地址B)传送数据的起始地址C)中断服务程序入口地址D)。A)端口AB)端口BC)端口CD)。A)MOVAX,38B)MOVSP,38C)MOVDS,38D)MOVAL,38每题6分,共24分)?若系统有22级中断源,该采取什么措施?,为什么要两个总线周期才能读完??它们分别表示什么段?四、程序分析题:(每题6分,共24分)2页共67页:...执行下面的程序后,DAT1单元的值是56H。DAT1DB12H,34HDAT2DB56H,78HMOVAX,WORDPTRDAT1CMPAX,WORDPTRDAT2JADONEMOVBX,WORDPTRDAT2MOVWORDPTRDAT2,AXMOVWORDPTRDAT1,BXDONE:,请在以下程序中的NEXT处填写正确的指令。MOVCX,8NEXT:ROLDL1MOVAL,DLANDAL,1ADDAL,30HMOV[DI],,其正确结果为:(AL)=69H。MOVAX,1234HMOVBX,5678HADDAL,BLDAAMOVCL,ALMOVAL,AHADCAL,,DI的值为1234H。MOVSP,2000HMOVAX,0F0HMOVSI,1234HMOVDX,5678HPUSHSIPOPDI3页共67页:..,1TESTAX,DXPUSHDXHLT分),8255的A口接一个LED共阴极数码管。要求当开关K闭合时,显示‘1’;断开时,显示‘0’。已知(1)‘0’字形码为3FH,‘1’字形码为06H。(2)8255APA口地址:318H、PB口地址:319H、PC口地址:31AH、控制口地址:31BH。填写下列程序段,完成以上功能。(10分)MOVDX,MOVAL,82HOUTDX,AL;控制字HER:MOVDX,INAL,DX;读开关状态ANDAL,_______CMPAL,JZHER1MOVAL,________MOVDX,________OUTDX,ALJMP__HER1:MOVAL,________MOVDX,________OUTDX,,设某片8253芯片的应用电路如下图,三个计数通道分别设置为:通道0―方式2,计数初值为1000;通道1―方式1,计数初值为500;通道2―方式3,计数4页共67页:..初值为。。试计算在开关K打到+5V后,OUT脉冲的重复周期和波形的持续时间,并写初始化程序。(设8253所占端口地址为80H,81H,82H,83H)(12分)附:的控制字第2套(每空1分,共20分)×16的存储器,共需SRAM芯片___32_______片,产生片选信号的地址需要____5______位。,需要级联的8259A芯片数为9。,最小模式下CPU通过____HOLD___引脚接收DMA控制器的总线请求,而从____HLDA____引脚上向DMA控制器发总线请求允许。-PC/XT中,外设是通过___8259A__器件对CPU产生中断请求。。5页共67页:..中总线接口单元BIU内由4个16位的段寄存器。,数据和控制总线是双向的,地址总线是单向的。,8086的中断可分为硬件中断和软件中断两大类,其中硬件中断又可分为两类:可屏蔽中断、非屏蔽中断,它们分别通过INTR、NMI这两个引脚引入。,则应该使用的两条指令是MOVDX,03C0H、INAL,DX。(?),则TYPEABC=2,LENGTHABC=100,SIZEABC=200。,采用DMA方式,CPU的效率最高。每题1分,共10分)(C),则访问内存所需地址线多少条。(A),8086CPU执行的第一条指令地址为(C)(D)A先进先出B随机读写C只能读出,,则BIU就自动执行一次什么操作。(C)**********B与01000**********B的加法运算后,关于标志寄存器中各位的变化的叙述正确的是(D)。(设该运算前刚执行了标志寄存器的清零)A)AF=1B)CF=1C)SF=0D)PF=,错误!未找到引用源。、错误!未找到引用源。和错误!未找到引用源。当前信号为1、0、1,表示现在进行的是(D)。A)I/O读B)I/O写C)存储器写D)(2K*8)及2片2732EPROM(4K*8)组成存储器,试问存储器的总容量是(C)。A)8KBB)10KBC)12KBD)(D)。A)信息在存储介质中移动B)按字结构方式存储C)按位结构方式存储D)(C)。A)方式0B)方式1C)方式2D)方式1和方式2三、简答题:(每题6分,共24分)6页共67页:..动态RAM为何要刷新?如何刷新?答:因为动态RAM是利用电容存储电荷的原理来保存信息的,而电容回逐渐放电,所以动态RAM要刷新;可以通过对动态RAM不断地进行读出和写入,以使泄放的电荷得到补充,来完成刷新。?答:1)中断允许触发器IF=12)当前现行的指令执行完。3)没有优先级别更高的中断请求。?它们各有什么作用?答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。?如何把逻辑地址转换成物理地址?用段基地址、偏移量来表示逻辑地址(2分)段基地址错误!未找到引用源。16+偏移量=物理地址(3分)每题6分,共24分):MOVAX,87ABHMOVBX,8500HSUBAX,BXJSLOPADDAX,AXJMPDONELOP:SHRAX,1DONE:INT3程序运行结果为:AX=_____________BX=_____________0556H(3分)8500H(3分)7页共67页:..以HEX为首址的字节单元处存放着一串ASCII字符:“0123456789ABCDEF”,并有程序段如下:MOVBX,OFFSETHEXLEADI,HCODINCDISTDMOVAL,5CHMOVAH,ALANDAL,0FHXLATHEXSTOSBLEADI,HCODMOVAL,AHMOVCL,4SHRAL,CLXLATHEXSTOSB上述程序段执行后,字节单元HCOD及其相邻单元HCOD+1的内容是多少?该程序段的功能是什么?答:程序段执行后,HCOD单元的内容是‘5’,HCOD+1单元的内容是‘C’。该程序段将AL中存放的1字节十六进制数转换为2个对应的ASCII字符存放在HCOD及其相邻单元HCOD+1中。当执行以下程序后,其结果为:(AX)=(BX)=(CX)=(DX)=CODESEGMENTASSUMECS:CODE,DS:CODE,SS:CODEORG100HBEGIN:MOVAX,01MOVBX,02MOVDX,03MOVCX,04120:INCAXADDBX,AXSHRDX,1LOOPNE120RET8页共67页:..ENDBEGIN答:(AX)=03H(BX)=07H(CX)=02H(DX)=,指出下列程序的功能。LEABX,NUMMOVCX,100LP:MOVAL,[BX]SUBAL,30HCMPAL,0AHJCL1SUBAL,07HL1:MOV[BX],ALINCBXLOOPLPHLT答:NUM开始的100个单元中存放着ASCII码表示的16进制数,将它转换为16进制数送回原单元。分)-PC/XT的基本ROM图,写出分配给ROM的地址。(10分)答:A分配给32K8ROM芯片的地址为:F8000H-FFFFFH(5分)B分配给8K×8ROM的地址为下述4组地址之一:F0000H-F1FFFHF2000H-F3FFFH9页共67页:..F4000H-F5FFFH-F7FFFH(5分),F1字单元的值为y,试编写一段程序,按以下要求给y赋值:(12分)答:参考答案如下:??MOVAX,VAR;AXxCMPAX,30JGPLUS2;x>30,则转PLUS2CMPAX,1JLMIN2;x<1,则转MIN2MOVF1,0;30≥x≥1,y=0JMPGOPLUS2:MOVF1,2;y=2JMPGOMIN2:MOVF1,-2;y=-2或00FEHGO:??;后续处理第3套(每空1分,共20分)、B设置为方式1的输入端口时,则端口C的PC3~PC5分配给___A____端口,端口C的PC0~PC2分配给___B____端口。+5V时,CPU工作在最小模式;接⊥时,CPU工作在最大模式。。在发送时,是由发送移位寄存器将并行数据转换成串行数据。。,一条指令的物理地址是由段地址和偏移地址相加得到的。,CPU才执行总线周期,若在一个总线周期后,不立即进入下一个总线周期,则系统总线处于空闲状态。,偏移量为B6A0H,则段地址为2222H。10页共67页:..为了识别键盘上的闭合键,通常采用两种方法:行扫描法、行反转法。,。,总线接口部件和执行部件的并行工作方式,有力地提高了CPU的工作效率。(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSHAX后,存放数据21H的物理地址是200FFH。(AL)=FFH,(BL)=03H,指出下列指令执行后标志的状态。(1)CMPBL,ALOF=___1___SF=__1__(2)ADDAL,BLZF=___0___CF=__1__每题1分,共10分),[3070H]中源操作数的寻址方式为(B)。(D)。,最多可管理的中断数是(B)。(A)。D-(B)。A中断响应靠软件实现B响应中断时CPU仍然控制总线,而响应DMA请求时,(D)。A)溢出标志B)符号标志C)零标志D)(D)。A)MOV[BX],1B)MOVAL,0123HC)MOVES:PTR[CX],3D),BX,CX,DX的内容分别为11,12,13,14时,依次执行PUSHAX,PUSHBX,POPCX,POPDX,PUSHCX,PUSHDX,POPAX,POPBX后,则寄存器AX和BX的内容分别为(A)。A)11,12B)12,13C)13,14D)11,(D)个端口地址。A)1B)2C)3D),能够自动重复工作的两种方式是(B)。A)方式1,方式2B)方式2,方式3C)方式2,方式4D)方式3,方式5三、简答题:(每题6分,共24分)11页共67页:...8086对存储器的管理为什么采用分段的办法?答:8086是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围(1MB,20位地址)。若不用分段方法,16位地址只能寻址64KB空间。,从物理地址388H开始顺序存放下列三个双字节的数据,651AH,D761H和007BH,请问物理地址388H,389H,38AH,38BH,38CH和38DH,六个单元中分别是什么数据?,从0000H:002CH开始依次存放23H、0FFH、00H和0F0H4个字节的中断向量,该向量对应的中断类型码是多少?而中断类型码为14H的中断向量应存放在哪些存储单元中?答:中断向量0F000:0FF23存放在0002CH双字单元中,说明其对应的中断类型码N=2CH÷4=0BH。14H号中断向量的起始存放地址为4×14H=00050H,即该中断向量的偏移量部分存放在0050H和0051H单元中,段基址部分存放在0052H和0053H单元中。?什么是独立编址?统一编址:存储器和I/O地址空间统一分配,用相同的指令访问存储器和I/O中的内容,访问存储器和I/O时,用相同的控制信号和不同的地址信号;独立编址:存储器和I/O地址空间单独分配,用不同的指令访问存储器和I/O,访问存储器和I/O时,地址可以相同,但有不同的控制信号。每题6分,共24分):LEASI,BUFFER1LEADI,BUFFER2MOVCX,200CLDREPMOVSB12页共67页:..程序段的功能是数据块长度为数据块移动(3分)200字节(2分),AX的值为。MOVSP,2000HMOVAX,0F0HMOVSI,1234HMOVDX,5678HPUSHSIPOPDISHLDX,1TESTAX,DXPUSHDXHLT答:,DX、AX的值分别是多少?;以X为首址的字单元中的数据依次为1234H、5678H;以Y为首址的字单元中的数据依次为8765H、4321H??LEASI,XLEADI,YMOVDX,[SI+2]MOVAX,XADDAX,XADCDX,[SI+2]CMPDX,[DI+2]JLL2CMPAX,YJLL1JMPEXITL1:MOVAX,1JMPEXITL2:MOVAX,2EXIT:??答:执行结果为AX=2,DX=0ACF0H。,指出下列程序的功能。13页共67页:..,STRMOVCX,30LP:CMP[BX],‘$’JNZNEXTMOV[BX],‘&’NEXT:INCBXLOOPLPHLT答:程序功能:将字符串STR(长度30字节)中所有的‘$’用‘&’代替。分),长17个字节。欲查找其中第一次出现字符“e”的位置,并将该位置所在的偏移量入栈保护。试在下面程序段的空白处填上适当的指令或操作数以实现上述功能。(10分)MOVDI,OFFSETBLOCKMOVAL,‘e’MOVCX,17CLDREPNESCASBJNEOTHERDECDIPUSHDIOTHER:??(略),工作在方式1,计数初值为2050H;计数器1,工作在方式2,计数初值为3000H;计数器2,工作在方式3,计数初值为1000H。如果三个计数器的GATE都接高电平,三个计数器的CLK都接2MHz时钟信号,试画出OUT0、OUT1、OUT2的输出波形。(12分)答:计数器0工作在方式1,即可编程的单脉冲方式。这种方式下,计数的启动必须由外部门控脉冲GATE控制。因为GATE接了高电平,当方式控制字写入后OUT0变高,计数器无法启动,所以OUT0输出高电平。(4分)计数器1工作在方式2,即分频器的方式。输出波形的频率错误!未找到引用源。,,。计数器2工作在方式3,即方波发生器的方式。输出频率错误!未找到引用源。的对称方波。(4分)三个OUT的输出波形如下:14页共67页:..(分)第4套(每空1分,共20分),即___总线接口_____单元和___执行_____单元。,一个总线周期至少包括____4______时钟周期。*8位的存储器,需要1M*4位的存储芯片____32_______片。(或8250)______芯片作为串行通信接口。。当复位后,8086将从地址FFFF0H开始执行指令。:立即数寻址、寄存器寻址、直接寻址和寄存器间接寻址。、中断方式和DMA方式。,2片8259A能管理15级中断。,,这时写入定时器的初值为0。(SP)=2000H,(AX)=3355H,(BX)=4466H。请指出下列指令或程序段分别执行后有关寄存器的内容。(1)PUSHAX执行后(SP)=1FFEH(2)PUSHAX;PUSHBX;POPDX执行后(DX)=4466H,(SP)=1FFEH二、选择题(每题1分,共10分)(C),那么可访问的内存地址范围为。(B)A0001H~FFFFHB0000H~FFFFHC00000H~FFFFFHD00001H~(A)A)IPB)SPC)BPD)SI15页共67页:..下列指令中语法有错误的是(D)A)INAX,20HB)LEASI,[2000H]C)OUTDX,ALD)SHLAX,(A)!未找到引用源。信号和A0合起来表示当前在总线上出现的从偶地址单元或端口读一个字节的正确序列为(A)。A)错误!未找到引用源。为低电平,A0为低电平B)错误!未找到引用源。为低电平,A0为高电平C)错误!未找到引用源。为高电平,A0为低电平D)错误!未找到引用源。为高电平,(C)。A)允许读出和写入B)只允许读出C)允许编程一次和读出D),将(A)信号作为低8位数据的选通信号。A)AD0B)AD15C)AD7D)(D)。A)中断源中B)软盘或硬盘中C)中断向量表中D)(C)。A)PUSHAXB)ADDCAX,50HC)MOV[SI],[DI]D)JMPWORDPTR[BX+5]每题6分,共24分)=4500H,AX=0508H,BX=4000H,SI=0320H。当8086CPU在最小组态下执行指令MOV[BX+SI+0100H],AX时,各控制信号错误!未找到引用源。、错误!未找到引用源。、错误!未找到引用源。、错误!未找到引用源。在有效期间的状态分别是什么?数据总线和地址总线上的数分别是多少?答:各控制信号错误!未找到引用源。、错误!未找到引用源。、错误!未找到引用源。、错误!未找到引用源。在有效期间的电平分别是:高、高、高、低。数据总线上的数是0508H,地址总线上的地址是49420H。?答:实现中断好处有三:(1)同步操作:CPU和外设能同时工作,CPU也可命令多个外设同时工作;(2)实现实时处理:这在计算机用于实时控制时十分重要;(3)进行故障处理。,为什么要两个总线周期才能读完?答:第一个总线周期,利用数据总线的高8位从奇地址单元读取数据的低8位,第二个总线周期利用数据总线的低8位从偶地址单元读取数据的16页共67页:..高位。,问该通道应工作在什么方式?假定计数器用的时钟频率为2MHz,请写出控制字和计数值(用16进制数表示)。的控制字答:应工作在方式3,即方波发生器方式。控制字:B6H。计数值:,1000Hz音频的周期为1ms,计数值为1000μs/=2000=7D0H。每题6分,共24分):MOVAX,1020HMOVCL,10HMOVDL,0L1:SHLAX,1EXTINCDLNEXT:LJNZL1程序段的功能是程序运行结束后,DL的值是统计AX中“1”的个数(3分)2(3分)17页共67页:...执行下列指令后:STR1DW’AB’;字符A的ASCII码值为41HSTR2DB16DUP(?)CNTEQU$-STR1TMOVAX,STR1HLT寄存器CL的值是12H。寄存器AX的值是4142H。,各条MOV指令单独执行后,请填充有关寄存器的内容:TABLE1DB?TABLE2DW20DUP(?)TABLE3DB‘ABCD’MOVAX,TYPETABLE1(AX)=①MOVBX,TYPETABLE2(BX)=②MOVCX,LENGTHTABLE2(CX)=③MOVDX,SIZETABLE2(DX)=④MOVSI,LENGTHTABLE3(SX)=⑤答:①1②2③20④40⑤,A单元的内容是270H。(本题5分)DATASEGMENTADW0BDW0CDW230H,20H,54HDATAENDSCODESEGMENT?MOVBX,OFFSETCMOVAX,[BX]ADDB,AXMOVAX,2[BX]SALAX,1ADDAX,BMOVA,AX?CODEENDS分):将INBUF表内的10个字数据复制到以OUTPUT开始的连续的内存单元中,试补充完成下列程序。(10分)18页共67页:..DATASEGMENTINBUFDW100DUP(?)OUTBUFDW100DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATAMAINPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVES,AXINIT:MOVSI,OFFSETINBUFLEADI,OUTBUFMOVCX,,试写出完成一次A/D转换,CPU从端口A读取转换结果。设A~A=10010000。8255A口工作在输入方式,B口工作在输入方式。PB0和转换92结束信号相连,用程序读取PB0的值并进行判断,可得知A/D转换是否完成。端口C工作在输出方式,PC0连接A/D转换芯片启动信号端BC,在工作时,CPU用输出指令将PC0置为0,从而启动转