第五章汇编语言程序设计
第一节循环结构程序设计
循环结构程序概述
在程序中,凡能有规则重复执行的程序段
称作循环。
包含循环程序段的程序称为循环结构程序。
循环程序的组成
循环的初始状态:设置一些初值,如设寄存器、
计数器的初值等。
循环体:由工作部分和修改部分构成。工作部
分是循环程序具体要完成的功能,是循环的主
要部分,修改部分是控制循环的一些参数有规
律的变化。
循环控制部分:控制循环的结束。
2、循环程序的结构形式
循环初始化
循环初始化
<循环控制条
循环体
环控制条
循环体
二、循环程序设计方法(95页)
1循环指令两个条件必须同时成立,
动画
才继续循
指令
格式
操作数说指令功能说明
LOOF
LOOP<标号>
(cx<(cx)-1,(cx≠0),循环
LOOPZ LOOPZ<标号>均为短标(CX)←(CX-1,CX≠0),
LOOPE LOOPE<标号
ZF=1,循环
LOOPNZLOOPNZ<标号>范围
(CX)←(CX-1,CX≠0)
OOPNE LOOPNE<标号>(13127)+2ZF=0,循环
JCXZ
JCXZ<标号>
(CX)=0,转
126-129
说明
①这些指令对状态标志位都没影响
② LOOPE/ LOOPZ和 LOOPNE/ OOPNZ两类指令有条件地形
成循环,前者当规定的循环次数未完成时还必须满足“相等”或
等于零”的条件,才能继续循环。后者类似,条件相反。
「循环次数CX
循环次数cX
循环体
匚循环体一
ZF=0?
(CX)-1-CX
(cX)-1
CX
(cX)=0?
OOPNE/LOOPNZ
(cX)=0
LOoP操作图
OOPE/LOOPZ
例1:在屏幕上显示10行
how do you do”
程序名:
(2)求1N自然数的和,结果存在 RESULT单
兀
程序如下:
MOV AX 0
MOV CX
DONE: ADD AX. CX
00PDNE;和它等价的指令是?
MOV [RESULT]. AX
串指令的特点
).指令格式
串指令可以显式地带有操作数,也可以使
用隐含格式。例如串传送指令M0Vs,可以有以
下几种格式:
显式: MOVS DST,SRc
隐式:MVSB
;字节传送
MOVSW
字传送
lOVED
双字传送
汇编语言循环计本 来自淘豆网www.taodocs.com转载请标明出处.