2022年第六章循环程序设计 .pdf
《2022年第六章循环程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年第六章循环程序设计 .pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章循环程序设计练习题641 单项选择题 1循环指令中作为循环次数的寄存器是() 。AAX BBX CCX DDX 2循环指令的转移范围是() 。A 128127 B0255 C3276832767 D065535 3循环指令“ LOOP”的操作是() 。ACX 先减 1,然后再判断CX,若 CX=0 则转,否则继续执行BCX 先减 1,然后再判断CX,若 CX0 则转,否则继续执行C先判断 CX,若 CX0则 CX-1 后转,否则继续执行D先判断 CX,若 CX0 则转,否则CX-1 后继续执行 4在循环程序设计过程中,将循环的次数送CX 寄存器的操作是在那一部分完成的?A 置初值部分B循
2、环工作部分C循环修改部分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须清 0 10在下列的程序段中,执行循环次数最多的是() 。A MOV CX,1 B MOV CX,-1 MOV AX ,0 MOV AX ,0 L:INC AX L :INC AX LOOP L LOOP L CMOV CX,0 DMOV CX,0FFFFH MOV AX ,0 MOV AX ,0 L:INC AX L:INC AXLOOP L LOOP L 642 多项选择题 1循
4、环程序结构的三个主要组成部分是() 。A 置初值部分B工作部分C循环控制部分D结束部分 2在循环程序中,循环控制的方法有() 。A 条件控制法B计数控制法C逻辑尺控制法D开关控制法 3在循环程序设计中,如果循环的次数事先已确定,则采用的计数循环控制方法有() 。A 正计数法B倒计数法C条件控制法D开关控制法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 23 页 - - - - - - - - - 4循环指令“ LOOPNE L”控制循环结束的条件有() 。A BX=0
5、?BCX=0?CZF=0?DCF=0? 5在下列程序段中,程序运行后AX 寄存器中的结果相同的是() 。A MOV CX, 1 BMOV CX,1 MOV AX ,0 MOV AX ,0 L:INC AX L :INC AX LOOP L LOOP L CMOV CX,2 DMOV CX,3 MOV AX ,0 MOV AX ,0 L:INC AX L :DEC CX LOOP L JZ N INC AX JMP L N: , 6在下列程序段中,程序运行循环次数相同的是() 。A MOV CX,10 BMOV CX,10 L:,L:DEC CX LOOP L JZ N ,JMP L N: ,C
6、MOV CX,10 DMOV CX,10 L:DEC CX L:CMP CX,0 ,JZ N CMP CX,0 ,JNZ L DEC CXJMP L N: , 7在下列程序段中,若0X100,程序运行后,循环次数完全相同的是() 。A MOV CX,X BMOV CX,0 L:,L:,LOOP L INC CXCMP CX,X JNZ L CMOV CX,0 DMOV CX,X L:INC CX L:CMP CX,0 ,JZ N CMP CX,X ,JNZ L DEC CXJMP L N: , 8在循环程序的工作部分,它一般包括() 。A 置循环参数初值部分B重复操作的程序段C循环参数的修改部
7、分D循环次数的控制部分 9在多重循环程序中,内层循环() 。A 只能是一个循环程序段B可以是一个循环程序段C可以是两个循环程序段D可以是多个循环程序段名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 23 页 - - - - - - - - - 10在循环程序设计中,如果需要根据不同的条件执行不同的循环程序段,一般不采用的方法是() 。A 条件控制法B计数控制法C逻辑尺控制法D开关控制法643 填空题 1送循环的次数是在循环程序结构的完成的。 2送循环操作的首地址是在循环程
8、序结构的完成的。 3修改循环的次数是在循环程序结构的完成的。 4循环程序的基本结构主要由、和三个部分组成的。 5循环程序的结构有种。先执行循环体, 后判断是否需要继续循环的循环结构称为;先判断是否需要执行循环体,后执行循环体的循环结构称为。 6循环控制部分的连续两条指令“DEC CX”和“ JNZ L”可以用一条指令来代替。 7在循环当中套循环的程序称为程序。 8在循环程序的循环控制方法中,若循环次数未知时,循环结构通常采用的控制方法称为。若一个循环结构中包含有若干个循环体,每个循环体对应一个循环条件,这种循环结构通常采用的控制方法称为。 9所谓倒计数法就是先将计数器的初值设置成,每执行一次循
9、环体后计数器就,然后判断循环次数是否结束。10所谓正计数法就是先将计数器的初值设置成0,每执行一次循环体后计数器就,然后与规定的循环次数比较,判断循环次数是否结束。11如果将计数器的初值设置成N,每执行一次循环体后计数器就加1,直到计数器的结果为时循环次数结束。644 程序分析题 1现有程序如下:DATA SEGMENT BUF DB AI39*5867Jfe=KJYKGNGK339385C = BUF N1 DB 0 N2 DB 0 DATA ENDS CODE SEGMENT ASSUME CS :CODE,DS:DATA START:MOV AX ,DATA MOV DS,AX MOV
10、CX,C LEA SI,BUF L:MOV AL ,SI CMP AL ,30H JB NEXT CMP AL ,39H JA NEXT INC N1 JMP CONT NEXT : INC N2 CONT : INC SI LOOP L MOV AH ,4CH 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 23 页 - - - - - - - - - INT 21H CODE ENDS END START 请回答:(1)该程序完成什么功能?(2)该程序执行完后,N1
11、和 N2 的内容各是多少? 2现有程序如下:DATA SEGMENT BUF DB ER39*5867JgeewFGHYUO9385 C = BUF DATA ENDS CODE SEGMENT ASSUME CS :CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV CX,C LEA SI,BUF L:MOV AL ,SI CMP AL ,61H JB NEXT CMP AL ,7AH JA NEXT SUB AL ,20H MOV SI,AL NEXT : INC SI LOOP L MOV AH ,4CH INT 21H CODE ENDS END
12、START 请回答:(1)该程序完成什么功能?(2)该程序执行完后,BUF 缓冲区的内容是什么? 3现有程序如下:DATA 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,AX MOV CX,C LEA SI,BUF LEA DI ,BUF1 LEA BX ,BUF2 名师资料总结 - - -精品资料欢迎下载 - - -
13、- - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 23 页 - - - - - - - - - L:MOV AL ,SI CMP AL ,0 JGE P MOV BX ,AL INC BX JMP NEXT P:MOV DI ,AL INC DI NEXT : INC SI LOOP L MOV AH ,4CH INT 21H CODE ENDS END START 请回答:(1)该程序完成什么功能?(2)该程序执行完后,BUF1 和 BUF2 缓冲区的内容各是什么? 4现有程序如下:DATA SEGMENT BUF1 DB
14、100 DUP (?)BUF2 DB 200 DUP (0)DATA ENDS CODE SEGMENT ASSUME CS :CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV CX,100 LEA SI,BUF1 LEA DI ,BUF2+100 L:MOV AL ,SI MOV DI ,AL INC SI INC DI LOOP L MOV AH ,4CH INT 21H CODE ENDS END START 请回答: (1)该程序完成什么功能?(2)如果将指令“LEA DI,BUF2+100”改为“ LEA DI,BUF2”之后,程序执行完后的结
15、果如何? 5现有程序如下:DATA SEGMENT BUF1 DB 100 DUP (?)BUF2 DB 100 DUP (0)DATA ENDS CODE SEGMENT 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 23 页 - - - - - - - - - ASSUME CS :CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV CX,100 LEA SI,BUF1 LEA DI ,BUF2 L:MOV AL ,SI CMP
16、 AL ,100 JB NEXT MOV DI ,AL INC DI NEXT : INC SI LOOP L MOV AH ,4CH INT 21H CODE 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,AX MOV CX,100 LEA S
17、I,BUF1 MOV AX ,0 L:ADD AL ,SI ADC AH ,0 INC SI LOOP L MOV SUM,AX MOV AH ,4CH INT 21H CODE ENDS END START 请回答: (1)该程序完成什么功能?(2)如果去掉指令“ADC AH,0” ,则程序执行结果将如何? 7现有程序如下:DATA SEGMENT BUF1 DB 32H,64H,72H,38H,68H,9AH,89H,0 SUM DW 0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
18、- 第 6 页,共 23 页 - - - - - - - - - DATA ENDS CODE SEGMENT ASSUME CS :CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,BUF1 MOV AX ,0 L:CMP SI,BYTE PTR 0 JZ NDO ADD AL ,SI ADC AH ,0 INC SI JMP L NDO :MOV SUM,AXMOV AH ,4CH INT 21H CODE ENDS END START 请回答: (1)该程序完成什么功能?(2)程序执行完后,共执行了多少次相加的操作? 8现有程序如下:DATA
19、 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,AX MOV BX ,C LEA SI,BUF1 L:MOV DL,SI MOV CL,4 SHR DL,CL ADD DL ,30H MOV AH ,2 INT 21H MOV DL ,SI AND DL ,0FH ADD DL ,30H MOV AH ,2 INT 21H DEC BX JNZ L MOV AH ,4C
20、H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 23 页 - - - - - - - - - INT 21H CODE 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
21、 ,0 MOV AX ,BUF L:AND AX ,AX JZ EXIT SAL AX,1 JNC L INC CL JMP L EXIT :MOV SUM ,CL MOV AH ,4CH INT 21H CODE ENDS END START 请回答: (1)该程序完成什么功能?(2)程序执行完后,SUM 单元的结果如何?10现有程序如下:DATA SEGMENT ADB 91,12,13,14,15,16 B DB 37,18,19,20,21,22 C DB 7 DUP(0)DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV A
22、X,DATA MOV DS,AX LEA SI,A LEA DI ,B LEA BX ,S MOV CX,6 CLC L:MOV AL ,SI ADC AL ,DI 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 23 页 - - - - - - - - - MOV BX ,AL INC SI INC DI INC BX LOOP L MOV AL ,0 ADC AL ,0 MOV BX ,AL MOV AH ,4CH INT 21H CODE ENDS END STAR
23、T 请回答: (1)该程序完成什么功能?(2)如果去掉指令“ADC AL ,0” ,则程序执行结果将如何?11现有程序如下:STACK SEGMENT ST ACK DW 100 DUP(0)STACK ENDS DATA SEGMENT BIN DW 7462 BUF DB 6 DUP(0) ,0DH,0AH , TEN DW 10 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX ,DATA MOV DS,AX MOV AX ,STACK MOV SS,AX MOV AX ,BIN OR AX ,AXJN
24、S PLUS NEG AXMOV BUF , JMP NEXT PLUS :MOV BUF, +NEXT : MOV CX,5 L1:MOV DX ,0 DIV TEN PUSH DX LOOP L1 MOV CX,5 LEA BX ,BUF+1 L2:POP AX ADD AL ,30H MOV BX ,AL 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 23 页 - - - - - - - - - INC BX LOOP L2 LEA DX ,BUF MOV AH
25、,9 INT 21H MOV AH ,4CH INT 21H CODE ENDS END START 请回答: (1)该程序完成什么功能?(2)程序执行后,显示的结果如何?12现有程序如下:DATA SEGMENT BUF DB 23H,65H,28H,91H,66H STR DB 10 DUP(0)DISBUF DB 10 DUP(0) ,0DH ,0AH, DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX ,DATA MOV DS,AX LEA SI,BUF LEA DI ,STR LEA BX ,DISBUF+9 MOV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年第六章循环程序设计 2022 第六 循环 程序设计
限制150内