1 / 34
文档名称:

第6章 分支程 序设计.ppt

格式:ppt   页数:34
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第6章 分支程 序设计.ppt

上传人:企业资源 2012/1/4 文件大小:0 KB

下载得到文件列表

第6章 分支程 序设计.ppt

文档介绍

文档介绍:第6章分支程序设计
分支程序设计的基本结构
转移指令
分支程序的设计
分支程序设计的基本结构
分支程序有两路分支和多路分支两种结构形式
条件
程序段
条件
程序段1
程序段2
T
F
F
T
条件1
多路分支结构
程序段n+1
条件2
条件n
程序段1
程序段2
程序段n
T
T
T
F
F
F

转移指令
无条件转移指令
条件转移指令
无条件转移指令
格式1:JMP 标号
功能:将标号地址载入IP中或者CS和IP中,即程序跳转标号处。
实例:
JMP TARGET ;使程序转移到TARGET处执行

TARGET:

注意:
1. 标号可放于任意位置,JMP指令之前或之后均可。
2. 依据跳转的距离可分成三种情况:短转移(Short),是-128~~127距离;近转移(Near),是段内转移;长转移(Far),是段间转移。
格式2:JMP 存储器操作数(字或双字)/ 16位寄存器
功能:使程序转移到指定的地址处执行。实现段内或段间跳转。
例如:
JMP WORD PTR [BX]
JMP DWORD PRT [BX]
JMP AX
条件转移指令
条件转移指令是根据上一条指令影响或设置的标志位或CX的值作为判断条件,若满足条件则转移到指令所指定的地址处执行,若不满足条件则顺序执行下一条指令。
在8086/8088中,所有的条件转移均为短转移,且所有的条件转移指令对标志位都没有影响,该类转移指令可分为以下4类:





助记符
功能
判断条件
JC
有进位(或借位)时转移
CF=1
JNC
无进位(或借位)时转移
CF=0
JZ/JE
结果为零/相等时转移
ZF=1
JNZ/JNE
结果不为零/不相等时转移
ZF=0
JS
结果为负数时转移
SF=1
JNS
结果为正数时转移
SF=0
JO
有溢出时转移
OF=1
JNO
无溢出时转移
OF=0
JP/JPE
偶校验时转移
PF=1
JNP/JPO
奇校验时转移
PF=0

助记符
功能
判断条件
JA/JNBE
高于/不低于且不等于时转移
CF=0且ZF=0
JAE/JNB
高于等于/不低于时转移
CF=0或ZF=1
JB/JAE
低于/不高于且不等于时转移
CF=1且ZF=0
JBE/JNA
低于等于/不高于时转移
CF=1或ZF=1

助记符
功能
判断条件
JG/JNLE
大于/不小于且不等于时转移
SF=OF且ZF=0
JGE/JNL
大于等于/不小于时转移
SF=OF或ZF=1
JL/JNGE
小于/不大于且不等于时转移
SF≠OF且ZF=0
JLE/JNG
小于等于/不大于时转移
SF≠OF或ZF=1
有符号数
A – B OF SF A与B的关系
正–正 0 0 >
0 1 <
正–负 0 0 >
1 1 >
负- 正 0 1 <
1 0 <
负–负 0 0 >
0 1 <