汇编语言程序设计-分支结构.ppt
《汇编语言程序设计-分支结构.ppt》由会员分享,可在线阅读,更多相关《汇编语言程序设计-分支结构.ppt(19页珍藏版)》请在三一办公上搜索。
1、程舒慧,汇编语言,程舒慧,5.2 分支程序设计,分支结构是对问题的处理方法有两种以上不同选择时采用的程序设计方法,在程序中,根据某一判断的不同结果执行不同的程序段。根据执行的程序段数量的多少不同,可分为双分支结构程序和多分支结构程序。每一次对条件的判断都会产生两种可能的结果:真(条件满足)或假(条件不满足)。,5.2 分支程序设计,1.双分支结构典型的双分支结构程序的流程图:,条件成立跳转执行第2个分支语句体,否则顺序执行第1个分支语句体。注意第1个分支体后一定要有一个JMP指令跳到第2个分支体后,5.2 分支程序设计,条件成立跳转,否则顺序执行分支语句体;注意选择正确的条件转移指令和转移目标
2、地址,5.2 分支程序设计,2.多分支程序设计多个条件对应各自的分支语句体,哪个条件成立就转入相应分支体执行。多分支可以化解为双分支或单分支结构的组合,例如:Xor ah,ah;等效于cmp ah,0 jz function0;ah0,转向function0 dec ah;等效于cmp ah,1 jz function1;ah1,转向function1 dec ah;等效于cmp ah,2 jz function2;ah2,转向function2,5.2 分支程序设计,地址表形成多分支利用地址表法实现多分支程序设计的一般方法为:把各分支程序段的入口地址(一般是偏移地址,也可以使段地址与偏移地址
3、)依次存放在数据段的一个表中,形成地址表。取各分支程序段的编号作为给分支入口地址的表地址的位移量。某个分支程序入口地址的表地址为:表地址=编号*2+入口地址首地址。根据条件首先在地址表中找到转移的目标地址,然后转到相应位置,从而实现多分支。,5.2 分支程序设计,例:用地址表法编写程序实现从低到高逐位检测一个字节数据,找到第一个非0的位数。检测时,为0,则继续检测;为1,则转移到对应的处理程序段显示相应的位数。DATA SEGMENTNUM DB 78HADTAB DW AD0,AD1,AD2,AD3,AD4,AD5,AD6,AD7;地址表DATA ENDSCODE SEGMENTASSUME
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 分支 结构

链接地址:https://www.31ppt.com/p-6586411.html