zoukankan      html  css  js  c++  java
  • 汇编笔记总结 之 跳转

    转移指令

    转移类型

    转移方式

    转移含义

    Jcxz

    近转移

    Jcxz X

    当CX为0时转移到标号X处。

    Loop

    近转移

    Loop X

    当CX不为0时转移到标号X处。

    Ret

    短转移 或 近转移

    Ret

    SP加2,将栈顶元素压入IP。

    Retf

    段间转移

    Retf

    SP加2,将栈顶元素压入IP , SP加2,将栈顶元素压入CS 。

    Call

    近转移

    Call X

    IP入栈,SP减2,IP=AX。

    近转移

    Call AX

    IP入栈,转移到AX处执行。也就是IP=AX。

    段间转移

    Call far ptr X

    SP减2,CS入栈, SP减2,IP入栈。CS = X所在的段IP =X所在的偏移地址。

    近转移

    Call word ptr [bx]

    SP减2,IP入栈,IP = DS:[BX] 。  

    段间转移

    Call dword ptr [bx]

    SP减2,CS入栈,SP减2,IP入栈。CS = DS:[BX],

    IP = DS:[BX + 2 ]。

    Jmp

    短转移 或 近转移

    Jmp X

    IP = X所在的偏移地址。

    短转移 或 近转移

    Jmp short X

    IP = X所在的偏移地址。

    近转移

    Jmp near X

    IP = X所在的偏移地址。

    段间转移

    Jmp far X

    IP = X所在的偏移地址,CS = X所在的段地址。

    近转移

    Jmp word ptr [bx]

    IP = DS:[BX]

    断间转移

    Jmp dword ptr [bx]

    IP = DS:[BX],

    CS = DS:[BX +2 ]。

    断间转移

    Jmp 1000:100

    CS = 1000 ,IP = 100

    短转移 或 近转移

    Jmp ax

    IP = AX

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    这些是我看完书之后总结的,没有去重审。因为准备再从新学习一次。之后再看看,有没有什么问题。

    下一篇准备写汇编中的操作符...

  • 相关阅读:
    HDU 1087 Super Jumping! Jumping! Jumping!
    HDU 1159 Common Subsequence
    HDU 1003 Maxsum
    HDU 2604 Queuing
    HDU 2045 不容易系列之(3)—— LELE的RPG难题
    HDU 2501 Tiling_easy version
    HDU 2050 折线分割平面
    HDU 2018 母牛的故事
    HDU 2046 骨牌铺方格
    HDU 2044 一只小蜜蜂...
  • 原文地址:https://www.cnblogs.com/LearningC/p/1980037.html
Copyright © 2011-2022 走看看