1 / 17
文档名称:

第7章 分支结构程 序设计.ppt

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

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

分享

预览

第7章 分支结构程 序设计.ppt

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

下载得到文件列表

第7章 分支结构程 序设计.ppt

文档介绍

文档介绍:第7章分支结构程序设计
分支结构是一种非常重要的程序结构,也是实现程序功能选择所必要的程序结构。由于汇编语言需要书写转移指令来实现分支结构,而转移指令肯定会破坏程序的结构,所以,编写清晰的分支结构是掌握该结构的重点,也是用汇编语言编程的基本功。
在程序中,当需要进行逻辑分支时,可用每次分二支的方法来达到程序最终分多支的要求,也可是用地址表的方法来达到分多支的目的。
在高级语句中,分支结构一般用IF语句来实现,在汇编语言中,课用无条件转移指令或条件转移指令实现的分支结构。。
在编写分支程序时,要尽可能避免编写“头重脚轻”的结构,即:当前分支条件成立时,将执行一系列指令,而条件不成立时,所执行的指令很少。这样就使后一个分支离分支点较远,有时甚至会遗忘编写后一分支程序。这种分支方式不仅不利于程序的阅读,而且也不便将来的维护。
所以,在编写分支结构时,一般先处理简单的分支,再处理较复杂的分支。对多分支的情况,也可遵循“由易到难”的原则。因为简单的分支只需要较少的指令就能处理完,一旦处理完这种情况后,在后面的编程过程中就可集中考虑如何处理复杂的分支。
转移指令

根据条件标志位的状态判断的转移指令
这组条件转移指令共有10条。
① JZ 结果为零则转移。
② JNZ/JNE 结果不为零则转移。
③ JS 结果为负则转移。
④ JNS 结果为正则转移。
⑤ JO 溢出则转移。
⑥ JNO 不溢出则转移。
⑦ JP/JPE 奇偶位为1则转移。
⑧ JNP/JPO 奇偶位为0则转移
⑨ JC 进位为1则转移。
⑩ JNC 进位为0则转移。
根据两个无符号数的比较结果判断的转移指令
指令用于两个无符号数a、b的比较。
① JB/JNAE 低于/不高于等于转移。
② JNB/JAE 不低于/高于等于则转移。
③ JBE/JNA 低于等于/不高于则转移。
④ JNBE/JA 不低于等于/高于则转移。
根据两个带符号数的比较结果判断的转移指令
本指令用于两个有符号数a、b的比较。
① JL/JNGE 小于/不大于等于则转移。
② JNL/JGE 不小于/大于等于则转移。
③ JLE/JNG 小于等于/不大于则转移。
④ JG/JNLE 大于/不小于等于则转移。
计算AX的绝对值
cmp ax,0
jns nonneg ;分支条件:AX≥0
neg ax ;条件不满足,求补
nonneg: mov result,ax ;条件满足
cmp ax,0
jl yesneg ;分支条件:AX<0
jmp nonneg
yesneg: neg ax ;条件不满足,求补
nonneg: mov result,ax ;条件满足
无条件转移指令

1)段内转移直接寻址
JMP ABC
2)段内转移间接寻址
JMP CX
JMP WORD PTR [BX]

1)段间转移直接寻址
JMP FAR PTR TAG
2)段间转移间接寻址
JMP DWORD PTR[BX][SI]
编写一程序段,计算下列函数值。其中:变量X和Y是有符号字变量。

最近更新

飞机记录器安全建议书 5页

领导吸纳群众建议书 5页

小儿腹泻物理降温护理 59页

急性中暑急救护理 40页

急诊患者家属沟通与支持 114页

2024年清水县幼儿园教师招教考试备考题库带答.. 30页

2024年湖北商贸学院马克思主义基本原理概论期.. 13页

2024年湖南交通职业技术学院马克思主义基本原.. 12页

2024年湖南电子科技职业学院马克思主义基本原.. 12页

2024年滇池学院马克思主义基本原理概论期末考.. 12页

2024年澄迈县招教考试备考题库及答案解析(夺.. 31页

2024年牡丹江医科大学马克思主义基本原理概论.. 12页

2024年甘南县幼儿园教师招教考试备考题库附答.. 31页

2024年白河县招教考试备考题库带答案解析(夺.. 30页

2024年石家庄信息工程职业学院马克思主义基本.. 13页

2024年祁县幼儿园教师招教考试备考题库附答案.. 31页

2024年私立华联学院马克思主义基本原理概论期.. 12页

2024年纳雍县招教考试备考题库含答案解析(必.. 30页

2024年聂荣县幼儿园教师招教考试备考题库及答.. 31页

2024年苏州卫生职业技术学院马克思主义基本原.. 12页

2024年融安县招教考试备考题库及答案解析(夺.. 31页

2024年西南民族大学马克思主义基本原理概论期.. 12页

2024年西平县招教考试备考题库附答案解析(夺.. 30页

2024年贵州工程职业学院马克思主义基本原理概.. 12页

2024年赣南卫生健康职业学院马克思主义基本原.. 13页

2024年辽宁机电职业技术学院马克思主义基本原.. 12页

2024年通化医药健康职业学院马克思主义基本原.. 13页

2024年邯郸科技职业学院马克思主义基本原理概.. 13页

2024年郓城县招教考试备考题库含答案解析(夺.. 30页

2024年重庆工商大学派斯学院马克思主义基本原.. 13页