5.2.5 控制转移类指令 控制转移类指令用于实现分支、循环、过程等程序结构,是仅次于传送指令的常用指令 重点掌握:JMP/Jcc/LOOP CALL/RET INT n/IRET 常用系统功能调用 一般了解: LOOPZ/LOOPNZ INTO 一、无条件转移指令 只要执行无条件转移指令JMP,就使程序转到指定的目标地址处,从目标地址处开始执行指令 根据目标地址(目的地址、转移地址)的表达形式以及跳转的距离 JMP指令分成5种类型: ⑴ 段内直接短转移 ⑵ 段内直接近转移 例:JMP LABLE ⑶ 段内间接转移 ⑷ 段间直接转移 ⑸ 段间间接转移 目标地址的表达形式 直接寻址方式 转移地址象立即数一样,直接在指令的机器代码中 间接寻址方式 转移地址在寄存器或主存单元中 例JMP AX 目标地址的范围:段内 段内转移——近转移(默认) 跳转的距离在-32768~+32767之间。 不需要更改CS段地址,只要改变IP偏移地址 当向地址增大方向转移时,位移量为正;向地址减小方向转移时,位移量为负 段内转移——短转移(short ptr) 目标地址与JMP指令的下一条地址之间的差值为-128~+127 目标地址的范围:段间 段间转移——远转移(far ptr) 从当前代码段跳转到另一个代码段,可以在1MB范围 更改CS段地址和IP偏移地址 目标地址必须用一个32位数表达,叫做32位远指针,它就是逻辑地址 段内直接转移 JMP label ;IP←label 当向地址增大方向转移时,位移量为正;向地址减小方向转移时,位移量为负 again: dec cx ;标号again的指令 …… jmp again ;转移到again处继续执行 …… jmp output ;转向output …… output: mov result,al ;标号output的指令 段内间接转移 JMP r16/m16 ;IP←r16/m16 将一个16位寄存器或主存字单元内容送入IP寄存器,作为新的指令指针,但不修改CS寄存器的内容。 段间直接转移 JMP far ptr label ;IP←label的偏移地址 ;CS←label的段地址 将标号所在段的段地址作为新的CS值,标号在该段内的偏移地址作为新的IP值;这样,程序跳转到新的代码段执行 段间间接转移 JMP far ptr mem ;IP←[mem],CS←[mem+2] 用一个双字存储单元表示要跳转的目标地址。这个目标地址存放在主存中连续的两个字单元中的,低位字送IP寄存器,高位字送CS寄存器 mov word ptr [bx],0 mov word ptr [bx+2],1500h JMP far ptr [bx] ;转移到1500h:0 二、条件转移指令 指定的条件cc如果成立,程序转移到由标号label指定的目标地址去执行指令;条件不成立,则程序将顺序执行下一条指令 操作数label是采用直接寻址方式的短转移标号 表示Jcc指令跳转到的那条指令的偏移地址 距当前IP地址-128~+127个单元的范围之内 Jcc指令的分类 Jcc指令不影响标志,但要利用标志(表5.31)。根据利用的标志位不同,18条指令分成3种情况: 1. 判断单个标志位状态 2. 比较无符号数高低 3. 比较有符号数大小 转移条件cc:单个标志状态 JZ/JE ZF=1 Jump if Zero/Equal JNZ/JNE ZF=0 Jump if Not Zero/Not Equal JS SF=1 Jump if Sign JNS SF=0 Jump if Not Sign JP/JPE PF=1 Jump if Parity/Parity Even JNP/JPO PF=0 Jump if Not Parity/Parity Odd JO OF=1 Jump if Overflow JNO OF=0 Jump if Not Overflow JC CF=1 Jump if Carry JNC CF=0 Jump if Not Carry 转移条件cc:两数大小关系 JB/JNAE CF=1 Jump if Below/Not Above or Equal JNB/JAE CF=0 Jump if Not Below/Above or Equal JBE/JNA CF=1或ZF=1 Jump if Below or Equal /Not Above JNBE/JA CF=0且ZF=0 Jump if Not Below or Equal/Above JL/JNGE SF≠OF Jump if Less/Not Great
您可能关注的文档
最近下载
- 四年级下册语文阅读题专项训练30篇 含答案.docx VIP
- 机械系统设计第2版朱龙根主编第一章绪论课件教学.ppt VIP
- 三峡大坝裂缝处理.pdf VIP
- IATF16949所有过程乌龟图.pdf VIP
- 厂区、公园改造工程施工组织设计 (最全).doc VIP
- 中国类风湿关节炎相关自身抗体临床应用指南(2025版)解读PPT课件.pptx VIP
- (正式版)D-L∕T 924-2023 火力发电厂厂级监管信息系统技术条件.docx VIP
- CycloLog V31中文用户手册.docx VIP
- 中考复习专题:50篇作文万能开头和结尾.docx VIP
- 风景园林手绘练习必备电子书稿.pdf VIP
原创力文档

文档评论(0)