第五章、循环与分支程序设计方法
- 格式:ppt
- 大小:1.48 MB
- 文档页数:31


第5章分支、循环程序设计本章要点: 转移指令的寻址方式及其执行过程,控制转移类指令的使用,分支和循环程序的设计和应用。
程序调试的方法,常见问题的程序设计方法。
一、单项选择题5.1.1条件转移是根据标志寄存器中的标志位来判断的,条件判断的标志位共有( B )位。
A. 4B. 5C. 6D. 95.1.2用一条条件转移指令一次可以实现( A )个分支。
A. 2B. 3C. 4D. N5.1.3 条件转移指令的转移范围是(A)。
A. -128~127B. 0~255C. 0~65535D. -32768~327675.1.4 设A为字变量,B为标号,下列指令中不正确的是(D)。
A. MOV AX,AB. JNZ BC. JMP [SI]D. JMP B[BX]5.1.5 下述指令中影响CF标志位的是(A)。
A. SHL AL,1B. MOV AL,1C. JC LD. JNC L5.1.6 下述指令中不影响CF标志位的是(A)。
A. INC SIB. SUB SI,0C. NEG ALD. TEST AL,15.1.7 在多重循环程序设计中,每次通过外层循环进入内层循环时,其内层循环的初始条件(B)。
A. 不必考虑B. 必须重新设置C. 必须清0D. 必须置15.1.8 当设计一个程序时,最重要的是(B)。
A. 程序的结构化B. 能使程序正常运行并实现功能C. 程序的执行速度快D. 程序占用的存储空间小*5.1.9 如果“JNC L”指令的操作码放在0040H,转移后在0020H处取下一指令的操作码,那么这条指令的位移量是(C)。
A. 1EHB. 20HC. 0DEHD. 0E0H*5.1.10 如果“JGE P”指令的操作码放在0050H,该指令的位移量是34H,执行完这条指令转移取下一条指令的偏移地址是(C)。
A. 82HB. 84HC. 86HD. 88H二、填空题5.2.1 当下面循环程序中的划线处填上一个什么数字时,执行的循环次数最多?MOV CX,____0______MOV AX,0L:INC AXLOOP L5.2.2 当两个数进行比较后,执行__JE L(JZ L)表示两数相等则转移到L。
汇编-循环与分支程序设计汇编-循环与分支程序设计循环程序设计在汇编语言中,循环可以通过使用跳转指令来实现。
常见的循环结构有while循环、do-while循环和for循环。
while循环while循环是最基本的循环结构,它的语法形式如下:while(condition)statement其中,condition是一个条件表达式,通常使用比较指令(如CMP)来判断。
如果条件满足,则执行循环体中的语句,然后判断条件,如果仍然满足,则执行循环体,直到条件不满足为止。
do-while循环do-while循环与while循环的区别在于,执行循环体中的语句,然后再判断条件是否满足。
它的语法形式如下:dostatementwhile(condition)for循环for循环是一种特殊的循环结构,它的语法形式如下:for(initialization; condition; update)statement其中,initialization用于初始化循环控制变量,condition 用于判断循环是否继续,update用于更新循环控制变量的值。
for 循环的执行顺序是:先执行initialization,然后判断condition 是否满足,如果满足则执行循环体中的语句,然后执行update,判断condition,以此类推,直到condition不满足为止。
分支程序设计分支是程序中常用的一种控制结构,它可以根据条件的不同执行不同的代码块。
if语句if语句是一种最基本的分支结构,它的语法形式如下:if(condition)statement1elsestatement2其中,condition是一个条件表达式,如果满足则执行statement1,否则执行statement2。
switch语句switch语句是一种多分支结构,它的语法形式如下:switch(expression){case value1:statement1;break;case value2:statement2;break;default:statementN;}switch语句对expression进行求值,然后根据求值结果的值与各个case后面的value进行比较,如果匹配成功,则执行对应的statement,否则执行default后的statement。