第六章 循环程序设计.doc

上传人:飞****2 文档编号:56226963 上传时间:2022-11-01 格式:DOC 页数:23 大小:115.50KB
返回 下载 相关 举报
第六章 循环程序设计.doc_第1页
第1页 / 共23页
第六章 循环程序设计.doc_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《第六章 循环程序设计.doc》由会员分享,可在线阅读,更多相关《第六章 循环程序设计.doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第六章 循环程序设计练习题641 单项选择题1循环指令中作为循环次数的寄存器是( )。 AAX BBX CCX DDX2循环指令的转移范围是( )。 A128127 B0255 C3276832767 D0655353循环指令“LOOP”的操作是( )。ACX先减1,然后再判断CX,若CX=0则转,否则继续执行BCX先减1,然后再判断CX,若CX0则转,否则继续执行 C先判断CX,若CX0则CX-1后转,否则继续执行 D先判断CX,若CX0则转,否则CX-1后继续执行4在循环程序设计过程中,将循环的次数送CX寄存器的操作是在那一部分完成的? A置初值部分 B循环工作部分 C循环修改部分 D循环

2、控制部分5在循环程序设计过程中,修改循环的次数是在那一部分完成的? A置初值部分 B循环工作部分 C循环修改部分 D循环控制部分6在循环程序设计中,如果循环的次数事先无法确定,则应采用的循环控制方法是( )。 A条件控制法 B计数控制法 C逻辑尺控制法 D开关控制法7下列描述正确的是( )。 A在多重循环程序中,内层循环只能有一个 B在汇编语言程序设计中,二重循环程序之间的关系可以交错 C在汇编语言程序设计中,每次循环应返回到置初值部分之前 D在汇编语言程序设计中,每次循环应返回到置初值部分之后8如果在循环程序中的循环次数是0255之间的一个数,则在程序设计时应采用的循环程序结构是( )。 A

3、先执行后判断 B先判断后执行C判断和执行同时进行 D判断和执行无先后顺序9在多重循环程序中,每次通过外层循环进入内层循环时,其内层循环的初始条件( )。 A不必考虑 B必须重新设置 C必须置1 D须清010在下列的程序段中,执行循环次数最多的是( )。 A MOV CX,1 BMOV CX,-1 MOV AX,0 MOV AX,0 L: INC AXL: INC AX LOOP LLOOP LC MOV CX,0 D MOV CX,0FFFFH MOV AX,0MOV AX,0 L: INC AX L: INC AX LOOP L LOOP L642 多项选择题1循环程序结构的三个主要组成部分

4、是( )。 A置初值部分 B工作部分 C循环控制部分 D结束部分2在循环程序中,循环控制的方法有( )。 A条件控制法 B计数控制法 C逻辑尺控制法 D开关控制法3在循环程序设计中,如果循环的次数事先已确定,则采用的计数循环控制方法有( )。 A正计数法 B倒计数法 C条件控制法 D开关控制法4循环指令“LOOPNE L”控制循环结束的条件有( )。 ABX=0? BCX=0? CZF=0? DCF=0?5在下列程序段中,程序运行后AX寄存器中的结果相同的是( )。 A MOV CX,1 B MOV CX,1 MOV AX,0 MOV AX,0 L: INC AXL: INC AX LOOP

5、LLOOP LC MOV CX,2 D MOV CX,3 MOV AX,0 MOV AX,0 L: INC AXL: DEC CX LOOP LJZ NINC AX JMP L N: 6在下列程序段中,程序运行循环次数相同的是( )。 A MOV CX,10 B MOV CX,10L: L: DEC CX LOOP L JZ N JMP L N: C MOV CX,10 D MOV CX,10 L: DEC CX L: CMP CX,0 JZ N CMP CX,0 JNZ L DEC CX JMP L N: 7在下列程序段中,若0X100,程序运行后,循环次数完全相同的是( )。 A MOV

6、CX,X B MOV CX,0L: L: LOOP L INC CX CMP CX,X JNZ L C MOV CX,0 D MOV CX,X L: INC CX L: CMP CX,0 JZ N CMP CX,X JNZ L DEC CX JMP L N: 8在循环程序的工作部分,它一般包括( )。 A置循环参数初值部分 B重复操作的程序段 C循环参数的修改部分 D循环次数的控制部分9在多重循环程序中,内层循环( )。 A只能是一个循环程序段 B可以是一个循环程序段 C可以是两个循环程序段 D可以是多个循环程序段10在循环程序设计中,如果需要根据不同的条件执行不同的循环程序段,一般不采用的方

7、法是( )。 A条件控制法 B计数控制法 C逻辑尺控制法 D开关控制法643 填空题1送循环的次数是在循环程序结构的 完成的。2送循环操作的首地址是在循环程序结构的 完成的。3修改循环的次数是在循环程序结构的 完成的。4循环程序的基本结构主要由 、 和 三个部分组成的。5循环程序的结构有 种。先执行循环体,后判断是否需要继续循环的循环结构称为 ;先判断是否需要执行循环体,后执行循环体的循环结构称为 。6循环控制部分的连续两条指令“DEC CX”和“JNZ L”可以用一条 指令来代替。7在循环当中套循环的程序称为 程序。8在循环程序的循环控制方法中,若循环次数未知时,循环结构通常采用的控制方法称

8、为 。若一个循环结构中包含有若干个循环体,每个循环体对应一个循环条件,这种循环结构通常采用的控制方法称为 。9所谓倒计数法就是先将计数器的初值设置成 ,每执行一次循环体后计数器就 ,然后判断循环次数是否结束。10所谓正计数法就是先将计数器的初值设置成0,每执行一次循环体后计数器就 ,然后与规定的循环次数比较,判断循环次数是否结束。11如果将计数器的初值设置成N,每执行一次循环体后计数器就加1,直到计数器的结果为 时循环次数结束。644 程序分析题1现有程序如下: DATA SEGMENT BUF DB AI39*5867Jfe=KJYKGNGK C = BUF N1 DB 0 N2 DB 0

9、DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AXMOV CX,CLEA SI,BUFL: MOV AL,SICMP AL,30HJB NEXTCMP AL,39HJA NEXTINC N1JMP CONTNEXT: INC N2CONT: INC SI LOOP L MOV AH,4CH INT 21HCODE ENDS END START请回答:(1)该程序完成什么功能? (2)该程序执行完后,N1和N2的内容各是多少?2现有程序如下: DATA SEGMENT BUF DB ER39*586

10、7JgeewFGHYUO9385 C = BUF DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AXMOV CX,CLEA SI,BUFL: MOV AL,SICMP AL,61HJB NEXTCMP AL,7AHJA NEXTSUB AL,20HMOV SI,ALNEXT: INC SI LOOP L MOV AH,4CH INT 21HCODE ENDS END START请回答:(1)该程序完成什么功能? (2)该程序执行完后,BUF缓冲区的内容是什么?3现有程序如下: DATA SEGMEN

11、T BUF DB 47H,0A4H,93H,38,23,55H,251,0,78H C = BUF BUF1 DB C DUP (0) BUF2 DB C DUP (0) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AXMOV CX,CLEA SI,BUFLEA DI,BUF1LEA BX,BUF2L: MOV AL,SICMP AL,0JGE PMOV BX,ALINC BXJMP NEXTP: MOV DI,AL INC DINEXT: INC SI LOOP L MOV AH,4CH INT

12、 21HCODE ENDS END START请回答:(1)该程序完成什么功能? (2)该程序执行完后,BUF1和BUF2缓冲区的内容各是什么?4现有程序如下: DATA SEGMENT BUF1 DB 100 DUP (?) BUF2 DB 200 DUP (0) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AXMOV CX,100LEA SI,BUF1LEA DI,BUF2+100L: MOV AL,SIMOV DI,ALINC SIINC DI LOOP L MOV AH,4CH INT 2

13、1HCODE ENDS END START请回答 :(1)该程序完成什么功能?(2)如果将指令“LEA DI,BUF2+100”改为“LEA DI,BUF2”之后,程序执行完后的结果如何?5现有程序如下: DATA SEGMENT BUF1 DB 100 DUP (?) BUF2 DB 100 DUP (0) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AXMOV CX,100LEA SI,BUF1LEA DI,BUF2L: MOV AL,SI CMP AL,100 JB NEXTMOV DI,A

14、LINC DINEXT: INC SI LOOP L MOV AH,4CH INT 21HCODE ENDS END START请回答 :(1)该程序完成什么功能?(2)如果将指令“JB NEXT”改为“JAE NEXT”,则程序执行结果如何?6现有程序如下: DATA SEGMENT BUF1 DB 100 DUP (?) SUM DW 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AXMOV CX,100LEA SI,BUF1MOV AX,0L: ADD AL,SI ADC AH,0INC

15、SI LOOP L MOV SUM,AX MOV AH,4CH INT 21HCODE ENDS END START请回答 :(1)该程序完成什么功能?(2)如果去掉指令“ADC AH,0”,则程序执行结果将如何?7现有程序如下: DATA SEGMENT BUF1 DB 32H,64H,72H,38H,68H,9AH,89H,0 SUM DW 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AXLEA SI,BUF1MOV AX,0L: CMP SI,BYTE PTR 0 JZ NDOADD A

16、L,SI ADC AH,0INC SI JMP LNDO: MOV SUM,AX MOV AH,4CH INT 21HCODE ENDS END START请回答 :(1)该程序完成什么功能?(2)程序执行完后,共执行了多少次相加的操作?8现有程序如下: DATA SEGMENT BUF1 DB 32H,54H,78H,73H,64H,29H,68H,03H C = BUF SUM DW 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AXMOV BX,CLEA SI,BUF1L: MOV DL,

17、SI MOV CL,4 SHR DL,CLADD DL,30HMOV AH,2INT 21HMOV DL,SIAND DL,0FHADD DL,30HMOV AH,2INT 21HDEC BX JNZ L MOV AH,4CH INT 21HCODE ENDS END START请回答 :(1)该程序完成什么功能?(2)程序执行完后,显示的结果如何?9现有程序如下: DATA SEGMENT BUF DW 5A63H SUM DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV CL

18、,0MOV AX,BUF L: AND AX,AXJZ EXIT SAL AX,1 JNC LINC CL JMP LEXIT: MOV SUM,CLMOV AH,4CH INT 21HCODE ENDS END START请回答 :(1)该程序完成什么功能?(2)程序执行完后,SUM单元的结果如何?10现有程序如下: DATA SEGMENT A DB 91,12,13,14,15,16 B DB 37,18,19,20,21,22 C DB 7 DUP(0) DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV

19、 DS,AXLEA SI,ALEA DI,BLEA BX,SMOV CX,6CLCL: MOV AL,SIADC AL,DIMOV BX,ALINC SIINC DIINC BXLOOP LMOV AL,0ADC AL,0MOV BX,AL MOV AH,4CH INT 21HCODE ENDS END START请回答 :(1)该程序完成什么功能?(2)如果去掉指令“ADC AL,0”,则程序执行结果将如何?11现有程序如下:STACK SEGMENT STACK DW 100 DUP(0)STACK ENDSDATA SEGMENT BIN DW 7462 BUF DB 6 DUP(0),0DH,0AH, TEN DW 10 DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁