分支程序设计课件.ppt_第1页
分支程序设计课件.ppt_第2页
分支程序设计课件.ppt_第3页
分支程序设计课件.ppt_第4页
分支程序设计课件.ppt_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

7.3 分支结构程序设计及常用指令,7.3.1 分支程序的基本结构形式,双分支:if_then_else结构 if_then结构 多分支:case结构,7.3.2 与转移地址有关的寻址方式,Intel8086/8088CPU中,程序的执行顺序是由CS和IP确定的。通常,程序是顺序执行,当要改变程序的流程时,需要通过控制转移指令给出目标指令的CS和IP值,这就是与目标地址有关的寻址方式。 寻址方式有4种:段内直接寻址、段内间接寻址 、段间直接寻址、段间间接寻址 段内:转移指令与转向的目标指令在同一代码段中,(CS)不变。 段间:转移指令与转向的目标指令在两个代码段中, (CS)变化。,以无条件转移指令JMP 为例,段内直接转移,段内间接转移,段间直接转移,段间间接转移,例如:JMP 标号 JMP SHORT 标号 JMP NEAR PTR 标号,例如:JMP BX JMP WORD PTR SI,例如:JMP FAR PTR 标号,例如:JMP DWORD PTR BX,表示转移距离(称为位移量)的操作符: SHORT 短转移,位移量在-128127字节之间。 NEXT PTR 近转移,在同一段内转移, 位移量在-3276832767字节范围内。 FAR PTR 远转移,段间的转移,1. 段内直接寻址,转向的有效地址EA = (IP)当前 + 位移量( 8bit / 16bit ) 转向地址 = 16d * (CS) + (IP)新 例: 段内直接寻址方式的示例 1060:000D JMP SHORT NEXT IP当前值 1060:000F 1060:0011 1060:0013 NEXT: ADD AL,BX,2. 段内间接寻址,转向的有效地址EA是一个寄存器或存储单元的内容(可用除立即数以外的任何一种数据寻址方式得到)。 物理地址 = 16d * (CS) + EA 例: (BX)=1256H, (SI)=528EH ,TABLE=20A2H ,(DS)=2000H ,(232F8H)=3280H, (264E4H)=2450H JMP BX ; (IP)1256H JMP WORD PTR BXSI ; (IP)2450H JMP WORD PTR TABLEBX ; (IP)3280H,3. 段间直接寻址,用指令中提供的转向段地址和偏移地址取代CS和IP 物理地址 = 16d * (CS) + (IP) 例: code1 segment code2 segment jmp far ptr next - next: . code1 ends code2 ends,4. 段间间接寻址,用存储器中的两个相继字的内容取代CS和IP。 (存储单元的地址可用除立即数和寄存器以外的任何一种 数据寻址方式得到) 例: JMP DWORD PTR INTERS+BX,无条件转移指令JMP,说明:,无条件转移指令不影响状态标志位 段内间接转移寻址方式中的src为字类型寄存器或存储器操作数 段间间接转移寻址方式中的src为双字型存储器操作数,条件转移类指令,1测试单个状态标志位的条件转移指令,例:判断X的正负,显示相应信息。如X为正数,显示“X is positive”;如X为负数,显示“X x is negative”。 提示:可以使用jz或jnz判断X的符号位。,条件转移类指令,2判断两个无符号数比较结果的条件转移指令,例:编写程序实现,X,Y为两个16位无符号数,将较大的一个送入Max存储单元中,条件转移类指令,3判断两个有 符号数比较结果的条件转移指令,例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论