二分支程序设计

二分支程序设计

ID:27406193

大小:248.50 KB

页数:41页

时间:2018-12-01

二分支程序设计_第1页
二分支程序设计_第2页
二分支程序设计_第3页
二分支程序设计_第4页
二分支程序设计_第5页
资源描述:

《二分支程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章(二)分支程序设计7/6/20211宁波大学科技学院计算机系二.分支程序设计…case1case2casen??case1case2casenCASE结构IF-THEN-ELSE结构分支实现方法:(1)逻辑分解法(2)地址表法(3)转移表法(跳跃表法)(值与地址有对应关系的表)⑷逻辑尺法7/6/20212宁波大学科技学院计算机系一、与转移地址有关的寻址方式:1、段内寻址段内直接寻址JMPNEARPTR标号名段内间接寻址JMPBXJMPWORDPTR存储单元寻址2、段间寻址段间直接寻址JMPFARPTR标号名段间间接寻址JMPDWORDPTR存储单元寻址用来确定转移指令

2、及CALL指令的转移地址。与转移有关的寻址方式(参见P28):7/6/20213宁波大学科技学院计算机系(1)段内直接寻址(目的地址由标号给出)转向的有效地址=当前(IP)+位移量(8bit/16bit)位移量位移量≤64KBIP7/6/20214宁波大学科技学院计算机系∵目的地址是相对于IP当前地址来转移的,∴它是相对寻址方式。例:JMPNEARPTRNEXT近转移16位-32768~+32767JMPSHORTNEXT短转移8位-128~+127EACS:EA指令地址注意:用于无条件转移时可以是16位或8位;用于条件转移时只能是8位。位移量IP当前值+7/6/20215

3、宁波大学科技学院计算机系(2)段内间接寻址(目的地址在存储器中)转向的有效地址EA在一个寄存器或存储单元中。(可以用除了立即数以外的任何一种寻址方式得到)例:(BX)=1256H(SI)=528EHTABLE=20A2H(DS)=2000H(232F8H)=3280H(264E4H)=2450HJMPBX;(IP)=1256HJMPTABLE[BX]JMPWORDPTRTABLE[BX];(IP)=3280HJMP[BX][SI]JMPWORDPTR[BX][SI];(IP)=2450H注意:这种寻址方式只能用于无条件转移,且要用WORDPTR标志内存单元的类型是有效地址的

4、字类型。7/6/20216宁波大学科技学院计算机系code1segment……jmpfarptrnext……code1endscode2segment……next:…...……code2ends段间直接寻址(目的地址由标号给出)完成从一个段到另一个段的转移。∴CS和IP两项都要修改。用指令中提供的转移目标的段地址和偏移地址取代CS和IP。注意:只能用于无条件转移,且要用farptr说明目标标号的属性。例:执行时:将next的段属性值送CS,将其有效地址值送IP。7/6/20217宁波大学科技学院计算机系段间间接寻址(目的地址在存储器中)完成从一个段到另一个段的转移。用存储器

5、中的两个相继字的内容取代CS和IP。(存储单元的地址可用除立即数和寄存器以外的任何一种数据寻址方式得到)只能用于无条件转移。例:JMPDWORDPTR[INTERS+BX]7/6/20218宁波大学科技学院计算机系二、控制转移指令:无条件转移指令JMP条件转移指令JZ/JNZ、JE/JNE、JS/JNS、JO/JNO、JP/JNP、JB/JNB、JL/JNL、JBE/JNBE、JLE/JNLE、JCXZ循环指令LOOP、LOOPZ/LOOPE、LOOPNZ/LOOPNE子程序调用和返回指令CALL、RET中断与中断返回指令INT、INTO、IRET7/6/2021

6、9宁波大学科技学院计算机系1、无条件转移指令JMP(参见P47):分类:段内转移——只改变IP的值段间转移——既改变IP的值又改变CS的值段内直接短转移:JMPSHORTOPR执行操作:(IP)←(IP)+8位位移量(OPR-$)例如:JMPSHORTNEXT段内直接近转移:JMPNEARPTROPR执行操作:(IP)←(IP)+16位位移量(OPR-$)例如:JMPNEARPTRNEXT段内间接转移:JMPWORDPTROPR执行操作:(IP)←(EA)例如:JMPWORDPTR[BX]7/6/202110宁波大学科技学院计算机系段间直接远转移:JMPFARPTROPR执

7、行操作:(IP)←OPR的段内偏移地址(CS)←OPR所在段的段地址例如:JMPFARPTRNEXT段间间接转移:JMPDWORDPTROPR执行操作:(IP)←(EA)(CS)←(EA+2)例如:JMPDWORDPTR[BX]其中:EA为OPR所给定的寻址方式的EAJMP指令不影响标志位7/6/202111宁波大学科技学院计算机系2、条件转移指令:注意:只能使用段内直接寻址的8位位移量(-128~+127)(1)根据单个条件标志的设置情况转移格式测试条件JZ(JE)OPRZF=1JNZ(JNE)OPRZF=0JS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。