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

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

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

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

  • 相关阅读:
    随机验证码生成
    python之map和filter
    Json学习笔记
    动态规划求区间最值问题RMQ(Range Minimum/Maximum Query)
    积水问题
    5亿个数找中位数
    Linux下进程间通信:命名管道mkfifo
    Trie树总结
    树的公共祖先问题LCA
    类文件结构
  • 原文地址:https://www.cnblogs.com/LearningC/p/1980037.html
Copyright © 2011-2022 走看看