第六章 循环程序设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第六章循环程序设计练习题6.4.1单项选择题1.循环指令中作为循环次数的寄存器是()。A.AXB.BXC.CXD.DX2.循环指令的转移范围是()。A.-128~127B.0~255C.-32768~32767D.0~655353.循环指令“LOOP”的操作是()。A.CX先减1,然后再判断CX,若CX=0则转,否则继续执行B.CX先减1,然后再判断CX,若CX≠0则转,否则继续执行C.先判断CX,若CX≠0则CX-1后转,否则继续执行D.先判断CX,若CX≠0则转,否则CX-1后继续执行4.在循环程序设计过程中,将循环的次数送CX寄存器的操作是在那一部分完成的?A.置初值部分B.循环工作部分C.循环修改部分D.循环控制部分5.在循环程序设计过程中,修改循环的次数是在那一部分完成的?A.置初值部分B.循环工作部分C.循环修改部分D.循环控制部分6.在循环程序设计中,如果循环的次数事先无法确定,则应采用的循环控制方法是()。A.条件控制法B.计数控制法C.逻辑尺控制法D.开关控制法7.下列描述正确的是()。A.在多重循环程序中,内层循环只能有一个B.在汇编语言程序设计中,二重循环程序之间的关系可以交错C.在汇编语言程序设计中,每次循环应返回到置初值部分之前D.在汇编语言程序设计中,每次循环应返回到置初值部分之后8.如果在循环程序中的循环次数是0~255之间的一个数,则在程序设计时应采用的循环程序结构是()。A.先执行后判断B.先判断后执行C.判断和执行同时进行D.判断和执行无先后顺序9.在多重循环程序中,每次通过外层循环进入内层循环时,其内层循环的初始条件()。A.不必考虑B.必须重新设置C.必须置1D.须清010.在下列的程序段中,执行循环次数最多的是()。A.MOVCX,1B.MOVCX,-1MOVAX,0MOVAX,0L:INCAXL:INCAXLOOPLLOOPLC.MOVCX,0D.MOVCX,0FFFFHMOVAX,0MOVAX,0L:INCAXL:INCAXLOOPLLOOPL6.4.2多项选择题1.循环程序结构的三个主要组成部分是()。A.置初值部分B.工作部分C.循环控制部分D.结束部分2.在循环程序中,循环控制的方法有()。A.条件控制法B.计数控制法C.逻辑尺控制法D.开关控制法3.在循环程序设计中,如果循环的次数事先已确定,则采用的计数循环控制方法有()。A.正计数法B.倒计数法C.条件控制法D.开关控制法4.循环指令“LOOPNEL”控制循环结束的条件有()。A.BX=0?B.CX=0?C.ZF=0?D.CF=0?5.在下列程序段中,程序运行后AX寄存器中的结果相同的是()。A.MOVCX,-1B.MOVCX,1MOVAX,0MOVAX,0L:INCAXL:INCAXLOOPLLOOPLC.MOVCX,2D.MOVCX,3MOVAX,0MOVAX,0L:INCAXL:DECCXLOOPLJZNINCAXJMPLN:…6.在下列程序段中,程序运行循环次数相同的是()。A.MOVCX,10B.MOVCX,10L:…L:DECCXLOOPLJZN…JMPLN:…C.MOVCX,10D.MOVCX,10L:DECCXL:CMPCX,0…JZNCMPCX,0…JNZLDECCXJMPLN:…7.在下列程序段中,若0≤X≤100,程序运行后,循环次数完全相同的是()。A.MOVCX,XB.MOVCX,0L:…L:…LOOPLINCCXCMPCX,XJNZLC.MOVCX,0D.MOVCX,XL:INCCXL:CMPCX,0…JZNCMPCX,X…JNZLDECCXJMPLN:…8.在循环程序的工作部分,它一般包括()。A.置循环参数初值部分B.重复操作的程序段C.循环参数的修改部分D.循环次数的控制部分9.在多重循环程序中,内层循环()。A.只能是一个循环程序段B.可以是一个循环程序段C.可以是两个循环程序段D.可以是多个循环程序段10.在循环程序设计中,如果需要根据不同的条件执行不同的循环程序段,一般不采用的方法是()。A.条件控制法B.计数控制法C.逻辑尺控制法D.开关控制法6.4.3填空题1.送循环的次数是在循环程序结构的完成的。2.送循环操作的首地址是在循环程序结构的完成的。3.修改循环的次数是在循环程序结构的完成的。4.循环程序的基本结构主要由、和三个部分组成的。5.循环程序的结构有种。先执行循环体,后判断是否需要继续循环的循环结构称为;先判断是否需要执行循环体,后执行循环体的循环结构称为。6.循环控制部分的连续两条指令“DECCX”和“JNZL”可以用一条指令来代替。7.在循环当中套循环的程序称为程序。8.在循环程序的循环控制方法中,若循环次数未知时,循环结构通常采用的控制方法称为。若一个循环结构中包含有若干个循环体,每个循环体对应一个循环条件,这种循环结构通常采用的控制方法称为。9.所谓倒计数法就是先将计数器的初值设置成,每执行一次循环体后计数器就,然后判断循环次数是否结束。10.所谓正计数法就是先将计数器的初值设置成0,每执行一次循环体后计数器就,然后与规定的循环次数比较,判断循环次数是否结束。11.如果将计数器的初值设置成-N,每执行一次循环体后计数器就加1,直到计数器的结果为时循环次数结束。6.4.4程序分析题1.现有程序如下:DATASEGMENTBUFDB‘AI39*5867Jfe=KJYKGNGK339385’C=$-BUFN1DB0N2DB0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,CLEASI,BUFL:MOVAL,[SI]CMPAL,30HJBNEXTCMPAL,39HJANEXTINCN1JMPCONTNEXT:INCN2CONT:INCSILOOPLMOVAH,4CHINT21HCODEENDSENDSTART请回答:(1)该程序完成什么功能?(2)该程序执行完后,N1和N2的内容各是多少?2.现有程序如下:DATASEGMENTBUFDB‘ER39*5867JgeewFGHYUO9385’C=$-BUFDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,CLEASI,BUFL:MOVAL,[SI]CMPAL,61HJBNEXTCMPAL,7AHJANEXTSUBAL,20HMOV[SI],ALNEXT:INCSILOOPLMOVAH,4CHINT21HCODEENDSENDSTART请回答:(1)该程序完成什么功能?(2)该程序执行完后,BUF缓冲区的内容是什么?3.现有程序如下:DATASEGMENTBUFDB47H,0A4H,93H,38,-23,55H,251,0,78HC=$-BUFBUF1DBCDUP(0)BUF2DBCDUP(0)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,CLEASI,BUFLEADI,BUF1LEABX,BUF2L:MOVAL,[SI]CMPAL,0JGEPMOV[BX],ALINCBXJMPNEXTP:MOV[DI],ALINCDINEXT:INCSILOOPLMOVAH,4CHINT21HCODEENDSENDSTART请回答:(1)该程序完成什么功能?(2)该程序执行完后,BUF1和BUF2缓冲区的内容各是什么?4.现有程序如下:DATASEGMENTBUF1DB100DUP(?)BUF2DB200DUP(0)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,100LEASI,BUF1LEADI,BUF2+100L:MOVAL,[SI]MOV[DI],ALINCSIINCDILOOPLMOVAH,4CHINT21HCODEENDSENDSTART请回答:(1)该程序完成什么功能?(2)如果将指令“LEADI,BUF2+100”改为“LEADI,BUF2”之后,程序执行完后的结果如何?5.现有程序如下:DATASEGMENTBUF1DB100DUP(?)BUF2DB100DUP(0)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,100LEASI,BUF1LEADI,BUF2L:MOVAL,[SI]CMPAL,100JBNEXTMOV[DI],ALINCDINEXT:INCSILOOPLMOVAH,4CHINT21HCODEENDSENDSTART请回答:(1)该程序完成什么功能?(2)如果将指令“JBNEXT”改为“JAENEXT”,则程序执行结果如何?6.现有程序如下:DATASEGMENTBUF1DB100DUP(?)SUMDW0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,100LEASI,BUF1MOVAX,0L:ADDAL,[SI]ADCAH,0INCSILOOPLMOVSUM,AXMOVAH,4CHINT21HCODEENDSENDSTART请回答:(1)该程序完成什么功能?(2)如果去掉指令“ADCAH,0”,则程序执行结果将如何?7.现有程序如下:DATASEGMENTBUF1DB32H,64H,72H,38H,68H,9AH,89H,0SUMDW0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,BUF1MOVAX,0L:CMP[SI],BYTEPTR0JZNDOADDAL,[SI]ADCAH,0INCSIJMPLNDO:MOVSUM,AXMOVAH,4CHINT21HCODEENDSENDSTART请回答:(1)该程序完成什么功能?(2)程序执行完后,共执行了多少次相加的操作?8.现有程序如下:DATASEGMENTBUF1DB32H,54H,78H,73H,64H,29H,68H,03HC=$-BUFSUMDW0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBX,CLEASI,BUF1L:MOVDL,[SI]MOVCL,4SHRDL,CLADDDL,30HMOVAH,2INT21HMOVDL,[SI]ANDDL,0FHADDDL,30HMOVAH,2INT21HDECBXJNZLMOVAH,4CHINT21HCODEENDSENDSTART请回答:(1)该程序完成什么功能?(2)程序执行完后,显示的结果如何?9.现有程序如下:DATASEGMENTBUFDW5A63HSUMDB0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCL,0MOVAX,BUFL:ANDAX,AXJZEXITSALAX,1JNCLINCCLJMPLEXIT:MOVSUM,CLMOVAH,4CHINT21HCODEENDSENDSTART请回答:(1)该程序完成什么功能?(2)程序执行完后,SUM单元的结果如何?10.现有程序如下:DATASEGMENTADB91,12,13,14,15,16BDB37,18,19,20,21,22CDB7DUP(0)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,ALEADI,BLEABX,SMOVCX,6CLCL:MOVAL,[SI]ADCAL,[DI]MOV[BX],ALINCSIINCDII

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功