《微机原理与接口技术复习题.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术复习题.docx(12页珍藏版)》请在第一文库网上搜索。
1、微机原理与接口技术复习题(本)第1章概论1 .什么是程序和指令?2 .洪。诺依曼计算机的核心原理是什么?3 .存储程序的概念是什么?4 .CPU由那三部分组成?主机由那几部分组成?5 .CPU对内存有那两种操作?6 .325.625D=-B=H234D=BCD7 .已知X=-101B,试求X原、X反、X补。8 .已知X=-1O1B,Y=+1O11O1OB,求X+Y补。9,已知X=-01001B,Y=1O1O11OB计算XY。第2章微型计算机基础1 .微处理器内部由那三部分组成?2 .掌握器有那些功能?3.8086由那两部分组成?其功能是什么?4 .熟识8088最小模式下的主要引脚功能。5 .指
2、令队列有什么功能?6 .8088的8个通用寄存器是什么?4个段寄存器是什么?两个掌握寄存器是什么?7 .什么是规律地址和物理地址,有什么关系什么?8 .4个段寄存器中那一个段寄存器用户程序不用设置。9 .什么是总线?10 .总线周期中,什么状况下要插入TW等待周期?11 .8088CPU中标志寄存器包含那些标志位什么?第3章、第4章8088指令系统与汇编语言程序设计1 .什么是寻址方式?8088CPU有那些寻址方式?2 .试说明MOVSI,BX与LEASI,BX两条指令的区分。3 .设DS=212AH,CS=0200H,IP=1200H,BX=0500H,DATA=40H,217A0H=230
3、0H,217E0HJ=0400H,217E2HJ=9000H,试确定下列指令的转移地址:(1) JMPBX(2) JMPWORDPTRBX(3) JMPDWORDPTRBX4 .设SP=2300H,AX=50ABH,BX=1234H,执行PUSHAX后SP=?在执行PUSHBX,POPAX后SP=?,AX=?,BX=?.5 .已知AL=7BH,BL=38H,试问执行ADDAL,BL后的6个状态标志是什么?6 .试推断下列程序执行后AX中的内容是什么。MOVCL,2MOVAX,0B7HROLAX,1RORAX,CL7 .按下列要求写出相应的指令和程序段。(1)写出两条使BX内容清零的指令。(2)
4、使AH,AL互换。(3)使CX的bll,b7,b3位清零。(4)测试DX的b、b8位是否同是1.(5)从地址DS:0012H中传送1个数56H到AL中。8 .指出下列程序的功能(1) MOVCX,10LEASI,FIRSTLEADI,SECONDCLDREPMOVSB(2) CLDLEADI,1200HMOVCX,100XORAX,AXREPSTOSW9 .试编写程序统计BUFFER为首地址的连续200个单元中的0的个数。参考答案:LEASI,BUFFERMOVCX,200XORBX,BXAGAIN:MOVAL,SICMPAL,0JNZGOONINCBXGOON:INCSILOOPAGAINH
5、LT10 .选择题(1) 8086CPU外部的数据总线和地址总线分别是oA.16,16B.16,20C.8,16D20,20(2)在8086CPU中,堆栈操作数指令是数据传送指令A.8位B.8位或16位C.16D。32位(3)以下可使寄存器AX和CF同时清零的指令是A.SUBAX,AXB.XCHGAX,AXC.PUSHAXD.XORAX,AX(4)在8086CPU中可屏蔽中断恳求引脚为(04)A.NMIB.TESTC.INTRD.READY(5)段寄存器CS=2314H,指令寄存器IP=1000H,指令的物理地址为(04)A.2440HB.23140HC.24140HD.23240H(6) 8
6、086CPU当前被执行的指令存放在规律地址()中。A.DS:BXB.SS:SPC.CS:PCD.CS:IP(7) 8086系统中,每个规律段的存储单元数最多为()A.MBB.256BC.64KBD.依据需要而定(8)IBMPC采纳分段的方式管理内存,每个最大可达字节。A.16KBo64KC.128KDo256K11 .使用三种寻址方式,写出将DX的内容存入SS:3500H开头的存储器之中的指令序歹12 .分别指出下列指令中源、目的的寻址方式,如有物理地址,请写出物理地址的计式。(1) ADDAx,BX+SI;(2) MOVSI,100H;(3) JMPBX;(4) ANDDX,BX+2000H
7、;(5) MOVDI,CX;13 .推断下列指令是否正确,若有错,请指明缘由。(1) MOVAX,DX;(2) MOVCS,AX;(3) MOVDI,BX;(4) MOVAX,IP;(5) PUSHBL;14 .有一段程序如下:MOVCX,10LEASI,FIRSTLEADI,SECONDREPMOVSB(1)这段程序完成什么功能?(2) REP和MOVSB哪条先执行?15 .试用指令序列完成下列指定功能1) .将AL寄存器的D1,D4,D7位变反,其他位保持不变。2) .测试AL寄存器的D4是否为0,若不为0,则转向标号NEXT.3) .交换AL的低4位与高4位的内容。4) .将AL中与BL
8、中的对于位不同的位均置1,其他位保持不变。5) .将TAB对应单元的偏移地址送DS寄存器。6) .将Ax寄存器中高4位变反,其他位保持不变。7) .写出清AL内容和CF的指令。8) .写出AL内容不变,仅清CF的指令。9),写出交换DX寄存器中的低8位与高8位的内容的指令。10) .写出一条8086CPU的源寄存器BP相对寻址的指令。11) .写出将CX中的高字节变反,低字节不变的指令。12) .将DX的高4位置1,其他位保持不变。13) .将BX的低4位变反,其他位保持不变。14),将AX的中间8位清零,其他位保持不变。15) .测试DX中的D12,D0位是否为零,若为零则转到标号。16)
9、.将AX的低4位置1,确定其他位保持不变。17) .将数据段偏移量为1OOH单元中的字数据传送到偏移量为200H的单元中去,18) .测试AH寄存器的D6位是否为0,若不为0,则转向标号LOOP。16.阅读下列程序,回答有关问题:1) DATASEGMENTARTDW87H,18H,26H,34H,66H,SUMDW2022HDATAENDSCODESEGMENTASSUMECS:CODE,DSDATASTART:MOVAX,DATA;MOVDS,AX;MOVCX,0032H;MOVBX,OFFSETART;MOVAX,0;NEXT:ADDAx,BX;INCBX;INCBX;LOOPNEXT;
10、MOVSUM,AX;RETSTARTENDPCODEENDSEND该程序的功能什么。2) DATASEGMENTBUFFDW100DUP(?)BUFF2DW100DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATASTARTPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVES,AXLI:LEASI,BUFFLEADI,BUFF2CLDMOVCX,100REPMOVSWSTARTENDPCODEENDSENDSTART问该程序完成什么功能?3)设堆栈指针SP的值为2F00H,(AX)=8050H
11、,(BX)=7840H,(CX)=2233H试问执行PUSHAX后,(SP)=PUSHBX后,(SP)=再执行PUSHCX,POPDX后,(SP)=,(CX)=(AX)=(BX)=画出堆栈图。4)并说明程序段完成什么功能。SORTPROCFARPUSHDXPUSHAXMOVDX,08EAHCOM1:INAL,DXTESTAL,80HJZCOM1MOVDX,08E8HINAX,DXMOVBUFF,ALPOPAXPOPDXRETSORTENDP5)阅读程序,并回答下列问题。MOVBX,2000HMOVCX,0020HMOVAL,BXJLI:INCBXCMPAL,BXJCNEXTMOVAL,BXNE
12、XT:DECCXJNZLIMOV2300H,ALHLT问(BX)=,(CX),(OF)=,(ZF)=,(SF)=程序段的功能是什么(2)DATASEGMENTARTDW1087H,18H,26H,34H,66,SUMDW?DATAENDSCODESEGMENTMAINPROCASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBX,OFFSETARTMOVCX,64HMOVAX,0NEXT:ADDAX,BXJINCBXINCBXLOOPNEXTMOVSUM,AXRETMAINENDPCODEENDSEND该程序的功能是?6)设堆栈指针SP的值为2F0
13、0H,(AX)=8050H(BX)=7840H(CX)=2233H试问执行PUSHAX后,(SP)=画出堆栈图。PUSHBX后,(SP)=画出堆栈图。再执行PUSHCX,POPDX后,(SP)=,画出堆栈图。再执行XCHGAX,CX后,(SP)=.(AX)=.(BX)=.(CX)=(DX)=画出堆栈图。7)分析下列程序,说明程序功能CODESEGMENTASSUMECS:CODEMOVCX,80HMOVDL,0NEXT:MOVAH,2INT21HINCDLLOOPNEXTINT20HCODEENDSEND8)阅读程序,回答问题DATASEMENTADB87H,18H,26H,34H,66H,B
14、DB200DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,100MOVSI,OFFSETAMOVDI,OFFSETBNEXT:MOVAL,SIANDAL,0FHORAL,30HMOVDI,ALINCDIMOVAL,SIPUSHCXMOVCL,4SHRAL,CLPOPCXORAL,30HMOVDI,ALINCDIINCDILOOPNEXTMOVAH,4CHINT21HCODEENDSENDSTART该程序的功能是什么。9)XORAX,AXPUSHFPOPAXORAX,0100HPUSHAXPOPF问AX=CF=ZF=SF=TF=第5章存储器系统1 .什么是存储器?存储器系统?2 .存储器的两个基本操作是什么。3 .微机中有那两种存储器系统?4 .内存和外存性能上有什么特点?