zoukankan      html  css  js  c++  java
  • 汇编指令对照表

    汇编指令对照表

    指令

    功能

     

    指令

    功能

     

    指令

    功能

    AAA

    调整加

     

    JA

    高于跳转

     

    SAHF

    恢复标志低八

    AAD

    调整除

     

    JB

    低于跳转

     

    SAL

    算术左移

    AAM

    调整乘

     

    JBE

    不高于跳转

     

    SALC

     

    AAS

    调整减

     

    JCXZ

    计数一六零跳转

     

    SAR

    算术右移

    ADC

    进位加

     

    JE

    相等跳转

     

    SBB

    借位减

    ADD

     

    JECXZ

    计数三二零跳转

     

    SCASB

    扫描字节串

    AND

     

    JG

    大于跳转

     

    SCASD

    扫描双字串

    ARPL

    调整优先级

     

    JL

    小于跳转

     

    SCASW

    扫描字串

     

     

     

    JMP

    跳转

     

    SETA

    高于置位

    BOUND

    检查数组

     

    JMPE

    跳转扩展

     

    SETB

    低于置位

    BSF

    位右扫描

     

    JNB

    不低于跳转

     

    SETE

    相等置位

    BSR

    位左扫描

     

    JNE

    不等跳转

     

    SETG

    大于置位

    BSWAP

    交换字节

     

    JNG

    不大于跳转

     

    SETL

    小于置位

    BT

    位测试

     

    JNL

    不小于跳转

     

    SETNA

    不高于置位

    BTC

    位测试求反

     

    JNO

    不溢出跳转

     

    SETNB

    不低于置位

    BTR

    位测试清零

     

    JNP

    非奇偶跳转

     

    SETNE

    不等置位

    BTS

    位测试置一

     

    JNS

    非负跳转

     

    SETNG

    不大于置位

     

     

     

    JO

    溢出跳转

     

    SETNL

    不小于置位

    CALL

    过程调用

     

    JP

    奇偶跳转

     

    SETNO

    不溢出置位

    CBW

    转换字节

     

    JS

    负号跳转

     

    SETNP

    非奇偶置位

    CDQ

    转换双字

     

    LAHF

    加载标志低八

     

    SETNS

    非负置位

    CLC

    进位清零

     

    LAR

    加载访问权限

     

    SETO

    溢出置位

    CLD

    方向清零

     

    LDS

    加载数据段

     

    SETP

    奇偶置位

    CLI

    中断清零

     

    LEA

    加载有效地址

     

    SETS

    负号置位

    CLTS

    任务清除

     

    LEAVE

    清除过程堆栈

     

    SGDT

    保存全局描述符

    CMC

    进位求反

     

    LES

    加载附加段

     

    SHL

    逻辑左移

    CMOVA

    高于传送

     

    LFS

    加载标志段

     

    SHLD

    双精度左移

    CMOVB

    低于传送

     

    LGDT

    加载全局描述符

     

    SHR

    逻辑右移

    CMOVE

    相等传送

     

    LGS

    加载全局段

     

    SHRD

    双精度右移

    CMOVG

    大于传送

     

    LIDT

    加载中断描述符

     

    SIDT

    保存中断描述符

    CMOVL

    小于传送

     

    LMSW

    加载状态字

     

    SLDT

    保存局部描述符

    CMOVNA

    不高于传送

     

    LOADALL

    加载所有

     

    SMI

     

    CMOVNB

    不低于传送

     

    LOADALL286

    加载所有286

     

    SMINT

     

    CMOVNE

    不等传送

     

    LOCK

     

    SMINTOLD

     

    CMOVNG

    不大于传送

     

    LODSB

    加载源变址字节串

     

    SMSW

    保存状态字

    CMOVNL

    不小于传送

     

    LODSD

    加载源变址双字串

     

    STC

    进位设置

    CMOVNO

    不溢出传送

     

    LODSW

    加载源变址字串

     

    STD

    方向设置

    CMOVNP

    非奇偶传送

     

    LOOP

    计数循环

     

    STI

    中断设置

    CMOVNS

    非负传送

     

    LOOPE

    相等循环

     

    STOSB

    保存字节串

    CMOVO

    溢出传送

     

    LOOPNE

    不等循环

     

    STOSD

    保存双字串

    CMOVP

    奇偶传送

     

    LOOPNZ

    非零循环

     

    STOSW

    保存字串

    CMOVS

    负号传送

     

    LOOPZ

    为零循环

     

    STR

    保存任务

    CMP

    比较

     

    LSL

    加载段界限

     

    SUB

    CMPSB

    比较字节串

     

    LSS

    加载堆栈段

     

    SYSCALL

    系统调用

    CMPSD

    比较双字串

     

    LTR

    加载任务

     

    SYSENTER

    系统进入

    CMPSW

    比较字串

     

    MONITOR

    监视

     

    SYSEXIT

    系统退出

    CMPXCHG

    比较交换

     

    MOV

    传送

     

    SYSRET

    系统返回

    CMPXCHG486

    比较交换486

     

    MOVSB

    传送字节串

     

    TEST

    数测试

    CMPXCHG8B

    比较交换8字节

     

    MOVSD

    传送双字串

     

    UD0

    未定义指令0

    CPUID

    CPU标识

     

    MOVSW

    传送字串

     

    UD1

    未定义指令1

    CWD

    转换字

     

    MOVSX

    符号传送

     

    UD2

    未定义指令2

    CWDE

    扩展字

     

    MOVZX

    零传送

     

    UMOV

     

     

     

     

    MUL

     

    VERW

    校验写

    DAA

    调整加十

     

    MWAIT

     

     

    WAIT

    DAS

    调整减十

     

    NEG

    求补

     

    WBINVD

    回写无效高速缓存

    DEC

    减一

     

    NOP

     

    WRMSR

    写专用模式

    DIV

     

    NOT

     

    WRSHR

     

     

     

     

    OR

     

    XADD

    交换加

    ENTER

    建立堆栈帧

     

    OUT

    端口输出

     

    XBTS

     

    HLT

     

    OUTSB

    端口输出字节串

     

    XCHG

    交换

    IDIV

    符号整除

     

    OUTSD

    端口输出双字串

     

    XLAT

    换码

    IMUL

    符号乘法

     

    OUTSW

    端口输出字串

     

    XOR

    异或

    IN

    端口输入

     

    POP

    出栈

     

    XSTORE

     

    INC

    加一

     

    POPA

    全部出栈

     

     

     

    INSB

    端口输入字节串

     

    POPF

    标志出栈

     

     

     

    INSD

    端口输入双字串

     

    PUSH

    压栈

     

     

     

    INSW

    端口输入字串

     

    PUSHA

    全部压栈

     

     

     

     

     

     

    PUSHF

    标志压栈

     

     

     

     

     

     

    RCL

    进位循环左移

     

     

     

     

     

     

    RCR

    进位循环右移

     

     

     

     

     

     

    RDMSR

    读专用模式

     

     

     

     

     

     

    RDPMC

    读执行监视计数

     

     

     

     

     

     

    RDSHR

     

     

     

     

     

     

     

    RDTSC

    读时间戳计数

     

     

     

     

     

     

    REP

    重复

     

     

     

     

     

     

    REPE

    相等重复

     

     

     

     

     

     

    REPNE

    不等重复

     

     

     

     

     

     

    RET

    过程返回

     

     

     

     

     

     

    RETF

    远过程返回

     

     

     

     

     

     

    RETN

    近过程返回

     

     

     

     

     

     

    ROL

    循环左移

     

     

     

     

     

     

    ROR

    循环右移

     

     

     

     

     

     

    RSM

    恢复系统管理

     

     

     

     

    指令

    功能

     

    指令

    功能

     

    指令

    功能

    EMMS

    媒体空MMX状态

     

    FMUL

    浮点乘

     

    MOVED

    媒体双字传送

    F2XM1

    浮点栈顶绝对值

     

    FMULP

    浮点乘出栈

     

    MOVEQ

    媒体四字传送

    FADD

    浮点加

     

    FNCLEX

    浮点不检查错误清除

     

    PACKSSDW

    媒体符号双字压缩

    FADDP

    浮点加出栈

     

    FNDISI

    浮点不检查禁止中断

     

    PACKSSWB

    媒体符号字压缩

    FBLD

    浮点加载十数

     

    FNENI

    浮点不检查禁止中断二

     

    PACKUSWB

    媒体无符号字压缩

    FBSTP

    浮点保存十数出栈

     

    FNINIT

    浮点不检查初始化

     

    PADDB

    媒体截断字节加

    FCHS

    浮点正负求反

     

    FNOP

    浮点空

     

    PADDD

    媒体截断双字加

    FCLEX

    浮点检查错误清除

     

    FNSAVE

    浮点不检查保存状态

     

    PADDSB

    媒体符号饱和字节加

    FCMOVB

    浮点低于传送

     

    FNSTCW

    浮点不检查保存控制器

     

    PADDSIW

     

    FCMOVBE

    浮点不高于传送

     

    FNSTENV

    浮点不检查保存环境

     

    PADDSW

    媒体符号饱和字加

    FCMOVE

    浮点相等传送

     

    FNSTSW

    浮点不检查保存状态器

     

    PADDUSB

    媒体无符号饱和字节加

    FCMOVNB

    浮点不低于传送

     

    FPATAN

    浮点部分反正切

     

    PADDUSW

    媒体无符号饱和字加

    FCMOVNBE

    浮点高于传送

     

    FPREM

    浮点部分余数

     

    PADDW

    媒体截断字加

    FCMOVNE

    浮点不等传送

     

    FPREM1

    浮点部分余数二

     

    PAND

    媒体与

    FCMOVNU

    浮点有序传送

     

    FPTAN

    浮点部分正切

     

    PANDN

    媒体与非

    FCMOVU

    浮点无序传送

     

    FRNDINT

    浮点舍入求整

     

    PAVEB

     

    FCOM

    浮点比较

     

    FRSTOR

    浮点恢复状态

     

    PCMPEQB

    媒体字节比等

    FCOMI

    浮点比较加载标志

     

    FSAVE

    浮点检查保存状态

     

    PCMPEQD

    媒体双字比等

    FCOMIP

    浮点比较加载标志出栈

     

    FSCALE

    浮点比例运算

     

    PCMPEQW

    媒体字比等

    FCOMP

    浮点比较出栈

     

    FSETPM

    浮点设置保护

     

    PCMPGTB

    媒体字节比大

    FCOMPP

    浮点比较出栈二

     

    FSIN

    浮点正弦

     

    PCMPGTD

    媒体双字比大

    FCOS

    浮点余弦

     

    FSINCOS

    浮点正余弦

     

    PCMPGTW

    媒体字比大

    FDECSTP

    浮点栈针减一

     

    FSQRT

    浮点平方根

     

    PDISTIB

     

    FDISI

    浮点检查禁止中断

     

    FST

    浮点保存

     

    PMACHRIW

     

    FDIV

    浮点除

     

    FSTCW

    浮点检查保存控制器

     

    PMADDWD

     

    FDIVP

    浮点除出栈

     

    FSTENV

    浮点检查保存环境

     

    PMAGW

     

    FDIVR

    浮点反除

     

    FSTP

    浮点保存出栈

     

    PMULHRIW

     

    FDIVRP

    浮点反除出栈

     

    FSTSW

    浮点检查保存状态器

     

    PMULHRWC

     

    FENI

    浮点检查禁止中断二

     

    FSUB

    浮点减

     

    PMULHW

     

    FFREE

    浮点释放

     

    FSUBP

    浮点减出栈

     

    PMVGEZB

     

    FFREEP

    浮点释放出栈

     

    FSUBR

    浮点反减

     

    PMVLZB

     

    FIADD

    浮点加整数

     

    FSUBRP

    浮点反减出栈

     

    PMVNZB

     

    FICOM

    浮点比较整数

     

    FTST

    浮点比零

     

    PMVZB

     

    FICOMP

    浮点比较整数出栈

     

    FUCOM

    浮点无序比较

     

    POR

    媒体或

    FIDIV

    浮点除整数

     

    FUCOMI

    浮点反比加载标志

     

    PSLLD

    媒体双字左移

    FIDIVR

    浮点反除

     

    FUCOMIP

    浮点反比加载标志出栈

     

    PSLLQ

    媒体四字左移

    FILD

    浮点加载整数

     

    FUCOMP

    浮点无序比较出栈

     

    PSLLW

    媒体字左移

    FIMUL

    浮点乘整数

     

    FUCOMPP

    浮点无序比较出栈二

     

    PSRAD

    媒体双字算术右移

    FINCSTP

    浮点栈针加一

     

    FWAIT

    浮点等

     

    PSRAW

    媒体字算术右移

    FINIT

    浮点检查初始化

     

    FXAM

    浮点检查

     

    PSRLD

    媒体双字右移

    FIST

    浮点保存整数

     

    FXCH

    浮点交换

     

    PSRLQ

    媒体四字右移

    FISTP

    浮点保存整数出栈

     

    FXTRACT

    浮点分解

     

    PSRLW

    媒体字右移

    FISTTP

     

     

    FYL2X

    浮点求L2X

     

    PSUBB

    媒体截断字节减

    FISUB

    浮点减整数

     

    FYL2XP1

    浮点求L2XP1

     

    PSUBSB

    媒体符号饱和字节减

    FISUBR

    浮点反减整数

     

     

     

     

    PSUBSIW

     

    FLD

    浮点加载数

     

     

     

     

    PSUBSW

    媒体符号饱和字减

    FLD1

    浮点加载一

     

     

     

     

    PSUBUSB

    媒体无符号饱和字节减

    FLDCW

    浮点加载控制器

     

     

     

     

    PSUBUSW

    媒体无符号饱和字减

    FLDENV

    浮点加载环境

     

     

     

     

    PSUBW

    媒体截断字减

    FLDL2E

    浮点加载L2E

     

     

     

     

    PUNPCKHBW

    媒体字节高位解压

    FLDL2T

    浮点加载L2T

     

     

     

     

    PUNPCKHDQ

    媒体双字高位解压

    FLDLG2

    浮点加载LG2

     

     

     

     

    PUNPCKHWD

    媒体字高位解压

    FLDLN2

    浮点加载LN2

     

     

     

     

    PUNPCKLBW

    媒体字节低位解压

    FLDPI

    浮点加载PI

     

     

     

     

    PUNPCKLDQ

    媒体双字低位解压

    FLDZ

    浮点加载零

     

     

     

     

    PUNPCKLWD

    媒体字低位解压

      


    创建时间:2020.05.27  更新时间:

  • 相关阅读:
    虚方法和抽象方法
    c#_实现FTP方法(一) FtpWebRequest
    sql server 分页
    5ucms进阶
    图片处理函数
    [转]C++11新特性:Lambda函数
    [STL]for_each详细用法[转]
    [算法]hash table 与 hash map 实现
    [算法]字典树
    [STL]vector的使用[转]
  • 原文地址:https://www.cnblogs.com/guorongtao/p/12971844.html
Copyright © 2011-2022 走看看