第六章 循环程序设计.docx
- 文档编号:30237773
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:43
- 大小:25.25KB
第六章 循环程序设计.docx
《第六章 循环程序设计.docx》由会员分享,可在线阅读,更多相关《第六章 循环程序设计.docx(43页珍藏版)》请在冰豆网上搜索。
第六章循环程序设计
第六章循环程序设计
练习题
6.4.1 单项选择题
1.循环指令中作为循环次数的寄存器是( )。
A.AX B.BX C.CX D.DX
2.循环指令的转移范围是( )。
A.-128~127 B.0~255 C.-32768~32767 D.0~65535
3.循环指令“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.必须置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
C. MOV CX,0 D. MOV CX,0FFFFH
MOV AX,0 MOV AX,0
L:
INC AX L:
INC AX
LOOP L LOOP L
6.4.2 多项选择题
1.循环程序结构的三个主要组成部分是( )。
A.置初值部分 B.工作部分 C.循环控制部分 D.结束部分
2.在循环程序中,循环控制的方法有( )。
A.条件控制法 B.计数控制法 C.逻辑尺控制法 D.开关控制法
3.在循环程序设计中,如果循环的次数事先已确定,则采用的计数循环控制方法有( )。
A.正计数法 B.倒计数法 C.条件控制法 D.开关控制法
4.循环指令“LOOPNE L”控制循环结束的条件有( )。
A.BX=0?
B.CX=0?
C.ZF=0?
D.CF=0?
5.在下列程序段中,程序运行后AX寄存器中的结果相同的是( )。
A. MOV CX,-1 B. MOV CX,1
MOV AX,0 MOV AX,0
L:
INC AX L:
INC AX
LOOP L LOOP L
C. MOV CX,2 D. MOV 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 B. MOV CX,10
L:
… 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.在下列程序段中,若0≤X≤100,程序运行后,循环次数完全相同的是( )。
A. MOV CX,X B. MOV CX,0
L:
… 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.在循环程序设计中,如果需要根据不同的条件执行不同的循环程序段,一般不采用的方法是( )。
A.条件控制法 B.计数控制法 C.逻辑尺控制法 D.开关控制法
6.4.3 填空题
1.送循环的次数是在循环程序结构的 完成的。
2.送循环操作的首地址是在循环程序结构的 完成的。
3.修改循环的次数是在循环程序结构的 完成的。
4.循环程序的基本结构主要由 、 和 三个部分组成的。
5.循环程序的结构有 种。
先执行循环体,后判断是否需要继续循环的循环结构称为 ;先判断是否需要执行循环体,后执行循环体的循环结构称为 。
6.循环控制部分的连续两条指令“DEC CX”和“JNZ L”可以用一条 指令来代替。
7.在循环当中套循环的程序称为 程序。
8.在循环程序的循环控制方法中,若循环次数未知时,循环结构通常采用的控制方法称为 。
若一个循环结构中包含有若干个循环体,每个循环体对应一个循环条件,这种循环结构通常采用的控制方法称为 。
9.所谓倒计数法就是先将计数器的初值设置成 ,每执行一次循环体后计数器就 ,然后判断循环次数是否结束。
10.所谓正计数法就是先将计数器的初值设置成0,每执行一次循环体后计数器就 ,然后与规定的循环次数比较,判断循环次数是否结束。
11.如果将计数器的初值设置成-N,每执行一次循环体后计数器就加1,直到计数器的结果为 时循环次数结束。
6.4.4 程序分析题
1.现有程序如下:
DATA SEGMENT
BUF DB ‘AI39*5867Jfe=KJYKGNGK’
C = $-BUF
N1 DB 0
N2 DB 0
DATA ENDS
CODE SEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOV AX,DATA
MOV DS,AX
MOV 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
INT 21H
CODE ENDS
END START
请回答:
(1)该程序完成什么功能?
(2)该程序执行完后,N1和N2的内容各是多少?
2.现有程序如下:
DATA SEGMENT
BUF DB ‘ER39*5867JgeewFGHYUO9385’
C = $-BUF
DATA ENDS
CODE SEGMENT
ASSUMECS:
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 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
ASSUMECS:
CODE,DS:
DATA
START:
MOV AX,DATA
MOV DS,AX
MOV CX,C
LEA SI,BUF
LEA DI,BUF1
LEA BX,BUF2
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 100DUP(?
)
BUF2 DB 200DUP(0)
DATA ENDS
CODE SEGMENT
ASSUMECS:
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”之后,程序执行完后的结果如何?
5.现有程序如下:
DATA SEGMENT
BUF1 DB 100DUP(?
)
BUF2 DB 100DUP(0)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六章 循环程序设计 第六 循环 程序设计
![提示](https://static.bdocx.com/images/bang_tan.gif)