第五章控制转移指与分支程序设计.ppt
《第五章控制转移指与分支程序设计.ppt》由会员分享,可在线阅读,更多相关《第五章控制转移指与分支程序设计.ppt(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第5章章控制转移指令与分支程序设计控制转移指令与分支程序设计汇编语言程序设计汇编语言程序设计 (3 3)分支结构)分支结构 (4 4)子程序结构子程序结构 程序结构程序结构(5)复合结构:多种程序结构的组合)复合结构:多种程序结构的组合 (1 1)顺序结构顺序结构 (2 2)循环结构循环结构5.0 5.0 顺序程序设计顺序程序设计顺顺序序程程序序完完全全按按指指令令书书写写的的前前后后顺顺序序执执行行每每一一条条指指令令,是是最最基基本本、最最常常见见的程序结构的程序结构一般纯粹的顺序结构的程序设计较少。一般纯粹的顺序结构的程序设计较少。例例例例data segmentdata segmen
2、tX Xdw 5dw 5Y Ydw 6dw 6Z Zdw 7dw 7W Wdw?dw?data endsdata endscode segmentcode segmentassume cs:code,ds:dataassume cs:code,ds:datastart:start:mov ax,Xmov ax,X add ax,Y add ax,Y add ax,Z add ax,Z mov W,ax mov W,ax mov ah,4ch mov ah,4ch int 21h int 21hcode endscode ends end startend startWX+Y+Z 分支结构分支结
3、构 循环结构循环结构5.1 5.1 循环与分支结构程序的结构循环与分支结构程序的结构PABFT控制条件控制条件初始化初始化循环体循环体YN 用于实现分支、循环、过程等程序结构的指令称为用于实现分支、循环、过程等程序结构的指令称为“控制转控制转移类指令移类指令”。控制转移类指令通过改变。控制转移类指令通过改变IPIP(和(和CSCS)值,实现程)值,实现程序执行顺序的改变。序执行顺序的改变。无条件转移指令无条件转移指令 JMP 条件转移指令条件转移指令JZ/JNZ、JE/JNE、JS/JNS、JO/JNO、JP/JNP、JB/JNB、JL/JNL、JBE/JNBE、JLE/JNLE、JCXZ 循
4、环指令循环指令 LOOP、LOOPZ/LOOPE、LOOPNZ/LOOPNE 子程序调用和返回指令子程序调用和返回指令 CALL、RET 中断与中断返回指令中断与中断返回指令 INT、INTO、IRET控制转移指令:控制转移指令:无条件转移指令:无条件转移指令:JMPl指格令式:指格令式:JMP地址表达式地址表达式l指令功能:指令功能:无条件地转移到由地址表达式所确定的目标单元。无条件地转移到由地址表达式所确定的目标单元。例:代码段内有一条无条件转移指令如下:例:代码段内有一条无条件转移指令如下:例:代码段内有一条无条件转移指令如下:例:代码段内有一条无条件转移指令如下:JMPHELLOHEL
5、LO:MOVAL,3段内转移段内转移(只修改(只修改IP的值)的值)段间转移段间转移(同时修改(同时修改CS和和IP的值)的值)直接直接转移转移间接间接转移转移转转移移行行为为短转移短转移近转移近转移段间直接转移段间直接转移段间间接转移段间间接转移8086CPU的转移行为分为的转移行为分为:段内转移段内转移(只修改(只修改IP的值)的值)直接直接转移转移间接间接转移转移JMP SHORT OPR(IP)(IP)+8位位移量位位移量IP的变化范围为的变化范围为-128+127短转移短转移近转移近转移JMP NEAR PTR OPR(IP)(IP)+16位位移量位位移量IP的变化范围为的变化范围为
6、-32768+32767JMP WORD PTR OPR(IP)(EA)8086CPU的转移行为分为的转移行为分为:实际编程时,汇编程序会根据目标地址的距离,自实际编程时,汇编程序会根据目标地址的距离,自实际编程时,汇编程序会根据目标地址的距离,自实际编程时,汇编程序会根据目标地址的距离,自动处理成短转移、近转移或远转移动处理成短转移、近转移或远转移动处理成短转移、近转移或远转移动处理成短转移、近转移或远转移程序员可用操作符程序员可用操作符程序员可用操作符程序员可用操作符shortshort、nearptrnearptr或或或或farptrfarptr强制强制强制强制段间转移段间转移段间转移段
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 控制 转移 分支 程序设计
限制150内