汇编指令对照表

汇编指令对照表

指令

功能

 

指令

功能

 

指令

功能

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  更新时间:

 

posted on   滔Roy  阅读(1852)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报

导航

点击右上角即可分享
微信分享提示