- 3
- 0
- 约5.72千字
- 约 25页
- 2019-11-04 发布于浙江
- 举报
第十章 分支程序设计 第一节 分支程序结构 1.分支程序结构有两路分支与多路分支两种结构形式。(1)两路分支完成两种情况的选择处理,相当于高级语言中的IF-THEN-ELSE语句,如图5一l所示。 (2)多路分支完成多种情况的选择处理,相当于高级语言中的两路分支嵌套结构、CASE语句或SWITCH语句,如图5—2所示。 (3)分支结构程序要求先进行条件判断,然后根据判断结果将程序的执行流程转移到相应的分支上去,判断一次只可能有一路分支被选择。 第二节 无条件转移指令 1.转移指令分为无条件转移指令和条件转移指令两种。它们通过改变CS和IP,或通过仅改变IP来实现转移。前者适用于段间转移,后者适用于段内转移。无条件转移指令的功能是将控制无条件地转移到操作数所指位置。无条件转移指令包括JMP、CALL和RET 3条指令,本节只讨论JMP指令,CALL和RET指令将在第7章子程序中讨论。瓜IP指令的格式为:JMP DOPD其中,DOPD是转移地址,可以是标号,也可以是寄存器或存储器,前者称为直接转移,后者称为间接转移。(1)段内直接短转移:JMP SHORTPTR标号转移地址IP由当前IP,加8位位移量形成,只能在段内-128~127字节的范围内转移。向前转移可缺省SHORT。 (2)段内直接转移:JMP NEAR PTR标号转
原创力文档

文档评论(0)