第六章 循环程序设计.docx

上传人:b****8 文档编号:30237773 上传时间:2023-08-13 格式:DOCX 页数:43 大小:25.25KB
下载 相关 举报
第六章 循环程序设计.docx_第1页
第1页 / 共43页
第六章 循环程序设计.docx_第2页
第2页 / 共43页
第六章 循环程序设计.docx_第3页
第3页 / 共43页
第六章 循环程序设计.docx_第4页
第4页 / 共43页
第六章 循环程序设计.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

第六章 循环程序设计.docx

《第六章 循环程序设计.docx》由会员分享,可在线阅读,更多相关《第六章 循环程序设计.docx(43页珍藏版)》请在冰豆网上搜索。

第六章 循环程序设计.docx

第六章循环程序设计

第六章循环程序设计

练习题

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)

            

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1