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

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

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

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

  • 相关阅读:
    Drupal忘记管理员密码
    Drupal7新装一个主题时页面白屏,如何设置一个默认主题?
    Drupal7强制把主题恢复到默认主题
    Drupal常用的模块
    网页流量分析系统
    S运算符&&和|| 及其优先级
    Linux crontab命令
    C语言实现文件实时更新
    Linux 查看设置系统语言
    Python沙盒环境配置
  • 原文地址:https://www.cnblogs.com/LearningC/p/1980037.html
Copyright © 2011-2022 走看看