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
2、循环修改部分 D循环控制部分5在循环程序设计过程中,修改循环的次数是在那一部分完成的? A置初值部分 B循环工作部分 C循环修改部分 D循环控制部分6在循环程序设计中,如果循环的次数事先无法确定,则应采用的循环控制方法是( )。 A条件控制法 B计数控制法 C逻辑尺控制法 D开关控制法7下列描述正确的是( )。 A在多重循环程序中,内层循环只能有一个 B在汇编语言程序设计中,二重循环程序之间的关系可以交错 C在汇编语言程序设计中,每次循环应返回到置初值部分之前 D在汇编语言程序设计中,每次循环应返回到置初值部分之后8如果在循环程序中的循环次数是0255之间的一个数,则在程序设计时应采用的循环程
3、序结构是( )。 A先执行后判断 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: IN
5、C AX LOOP 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,程序运行后,循环次数完全相同的是(
6、 )。 A MOV 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
9、0 N2 DB 0 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 D
10、B ER39*5867JgeewFGHYUO9385 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现有程序如下: D
11、ATA SEGMENT 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
12、AH,4CH INT 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 21HCODE ENDS END START请回答 :(1)该程序完成什么功能?(2)如果将指令“LEA DI,BUF2+100”改为“LEA DI,BUF2”之后,程序执行完后的结果如何?5现有程序如下: DATA SEGMENT BUF1 DB 100 DUP (?) BUF2 DB 100 DUP (0)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1