zoukankan      html  css  js  c++  java
  • debug汇编指令

     
      call 指令(过程调用)(控制指令-长转移)
      
      详解:
      
      段内直接调用
      
      段内间接调用(寄存器)
      
      段内间接调用(存储器)
      
      段间直接调用
      
      段间间接调用
      
      指令名
      jmp 指令(无条件转移指令)(控制指令-长转移)
      
      详解:
      段内直接跳转
      
      短段内直接跳转
      
      段内间接跳转(寄存器)
      
      段内间接跳转(存储器)
      
      段间直接跳转
      
      段间间接跳转
      
      指令名
      ret 指令(过程返回)(控制指令-长转移)
      
      详解:
      
      段内返回
      
      段内返回立即数加于sp
      
      段间返回
      
      段间返回立即数加于sp
      
      na/jnbe 指令(控制指令-短转移)   不小于或不等于时转移
      
      jae/jnb 指令 (控制指令-短转移)   大于或等于时转移
      
      jb/jnae 指令 (控制指令-短转移)   小于转移
      
      jbe/jna 指令 (控制指令-短转移)   小于或等 于转移
      
      jg/jnle 指令(控制指令-短转移)   大于转移
      
      jge/jnl 指令 (控制指令-短转移)   大于或等于转移
      
      jl/jnge 指令 (控制指令-短转移)   小于转移
      
      jle/jng 指令 (控制指令-短转移)   小于或等 于转移
      
      je/jz 指令 (控制指令-短转移)   等于转移
      
      jne/jnz 指令 (控制指令-短转移)   不等于转移
      
      jc 指令 (控制指令-短转移)   有进位时转移
      
      jnc 指令 (控制指令-短转移)   列进位时转移  
      jno 指令 (控制指令-短转移)   不溢出时转移
      jnp/jpo 指令 (控制指令-短转移)   奇偶性为奇数时转移
      
      jns 指令 (控制指令-短转移)   符号位为"0"转移
      
      jo 指令 (控制指令-短转移)   溢出转移
      
      jp/jpe 指令 (控制指令-短转移)   奇偶性为偶数时转移
      
      js 指令 (控制指令-短转移)   符号位为"1"时转移
      
      loop 指令 (循环控制指令-短转移)   cx 不为0时循环
      
      loope/loopz 指令 (循环控制指令-短转移)   cx 不为0且标志 z=1 时循环
       
      loopne/loopnz 指令 (循环控制指令-短转移)   cx 不为0且标志 z=0 时循环
      
      jcxz 指令 (循环控制指令-短转移)   cx 为0时转移
      
      ★int 指令 (中断指令)   中断指令(后详解)
      
      into 指令 (中断指令)   溢出中断
      
      iret 指令 (中断指令)   中断返回
      
      
      指令名
      shl 指令(逻辑左移)
      sal 指令(算术左移)
      shr 指令(逻辑右移)
      sar 指令(算术右移) 寄存器,1
      rol 指令(循环左移) 寄存器,cl
      ror 指令(循环右移) 存储器,1
      rcl 指令(通过进位的循环左移)存储器,cl
      rcr 指令(通过进位的循环右移)(逻辑运算)
      
      
      not 指令(取反运算)寄存器求反
      
      (逻辑运算)存储器求反
      
      and 指令(与运算) (逻辑运算)
       
      寄存器 and 寄存器 寄存器
      寄存器 and 存储器 寄存器
      
      存储器 and 寄存器 存储器
      
      立即数 and 存储器 存储器
      
      立即数 and 累加器 累加器
      
      or 指令(或运算)(逻辑运算)
      
      寄存器 or 寄存器 寄存器
      寄存器 or 存储器 寄存器
      
      存储器 or 寄存器 存储器
      
      立即数 or 存储器 存储器
      
      立即数 or 累加器 累加器
      
      test 指令(测试) (逻辑运算)
       
      寄存器 test 寄存器 
      寄存器 test 存储器
      寄存器 test 立即数
      存储器 test 立即数
      累加器 test 立即数
           
      movs 指令(串传送)(字符串操作指令)
      单个传送
      重复传送
           
      cmps 指令(串比较) (字符串操作指令)
      单个比较
      重复比较
           
      scas 指令(串扫描)(字符串操作指令)
      单个搜索
      重复搜索
           
      lods 指令(装入串)
      (字符串操作指令)
      单个装载
      重复装载
           
      stos 指令(保存串) (字符串操作指令)
      单个存储
      重复存储
      
      mov 指令(传送字或字节)(数据传送命令) 
      寄存器与寄存器间传送
      存储器与寄存器间传送
      立即数传送给存储器
      立即数传送给寄存器
      存储器传送给累加器
      累加器传送存储器
      寄存器传送给段寄存器
      存储器传送给段寄存器
      段寄存器传送给寄存器
      段寄存器传送给存储存器
           
      pop 指令(把字弹出堆栈) (数据传送命令)
      
      push 指令(把字压入堆栈)  
      存储器
      寄存器
      段寄器     
      xchg 指令(交换字或字节) (数据传送命令)  
      寄存器与寄存器交换
      存储器与寄存器交换
      寄存器与累加器交换
         
      in 指令(端口输入) (数据传送命令)
      直接输入
      间接输入
           
      out 指令(端口输出) (数据传送指令)  
      直接输出
      间接输出
           
      add 指令(加法)(算术指令)
      adc 指令(带进位加法)  
      寄存器+寄存器 寄存器
      寄存器+存储器 寄存器
      存储器+寄存器 存储器
      立即数+存储器 存储器
      立即数+累加器 累加器
           
      inc 指令(加1)(算术指令)  
      存储器增量
      寄存器增量
           
      sub 指令(减法) (算术指令)
      sbb 指令(带借位减法)  
      寄存器-寄存器 寄存器
      寄存器-存储器 寄存器
      存储器-寄存器 存储器
      立即数-存储器 存储器
      立即数-累加器 累加器
           
      dec 指令(减1)(算术指令)  
      存储器减量
      寄存器减量
           
      nec 指令(求反,以0减之)  
      寄存器求补
      存储器求补
           
      cmp 指令(比较)(算术指令)  
      寄存器与寄存器比较
      寄存器与存储器比较
      寄存器与立即数比较
      存储器与立即数比较
      累加器与立即数比较
           
      mul 指令(无符号乘法) (算术指令)
      imul 指令(整数乘法)  
      与8位寄存器相乘
      与16位寄存器相乘
      与8位存储单元相乘
      与16位存储单元相乘
           
      div 指令(无符号除法)(算术指令)
      idiv 指令(整数除法)  
      被8位寄存器除
      被16位寄存器除
      被8位存储单元除
      被16位存储单元除
  • 相关阅读:
    BZOJ 3343 教主的魔法 分块
    HDU 3118 Arbiter 判定奇圈
    Atitit. Attilax企业框架 AEF的发展里程总结
    HDU 2009 整除的尾数 题解
    多态的应用《植物大战僵尸》
    Unity3D调用摄像头显示当前拍摄画面
    oracle下session的查询与删除
    为easyUI的dataGrid加入自己的查询框
    JQuery EasyUI Combobox 实现省市二级联动菜单
    hadoop 2.4.1 集群安装二
  • 原文地址:https://www.cnblogs.com/ahuo/p/415447.html
Copyright © 2011-2022 走看看