汇编指令速查表

汇编指令速查表有时我们需要查看汇编代码去分析软件问题 汇编代码才能最直观地反映出软件的问题 为了方便大家理解并记忆汇编指令 读懂汇编代码的上下文 此处列出常用汇编指令的使用说明 以供参考

       有时我们需要查看汇编代码去分析软件异常,汇编代码才能最直观地反映出软件的问题所在。为了方便大家理解并记忆常用的汇编指令,读懂汇编代码的上下文,此处列出常用汇编指令的使用说明,以供参考。

AAA

AAD

AAM

AAS

ADC

ADD

AND

CALL

CBW

CLC

说明: 例如串操作中的程序,经常用CLD指令清方向标志使DF=0,在串操作指令执行时,按增量的方式修改吕指针.

CLD

说明: 例如串操作中的程序,经常用CLD指令清方向标志使DF=0,在串操作指令执行时,按增量的方式修改吕指针.

CLI

说明: 例如串操作中的程序,经常用CLD指令清方向标志使DF=0,在串操作指令执行时,按增量的方式修改吕指针.

CMC

说明: 例如串操作中的程序,经常用CLD指令清方向标志使DF=0,在串操作指令执行时,按增量的方式修改吕指针.

CMP

CMPS

CMPSB

CMPSW

CWD

DAA

DAS

DEC

DIV

ESC

HLT

IDIV

IMUL

IN

INC

INT

说明: 操作过程与INTO指令雷同,只需将10H改为n*4即可.所以,本指令也将影响标志位IF及TF.

INTO

IRET

JA

JAE

JB

说明: 该指令用于无符号数的条件转移

JBE

说明: 该指令用于无符号数的条件转移

JC

说明: JC为根据标志位CF进行转移的指令

JE

JG

说明: 用于带符号数的条件转移指令

JGE

说明: 用于带符号数的条件转移指令

JL

说明: 用于带符号数的条件转移指令

JLE

说明: 用于带符号数的条件转移指令

JMP

JNA

说明: 该指令用于无符号数的条件转移

JNAE

说明: 该指令用于无符号数的条件转移

JNB

JNBE

JNC

说明: JNC为根据标志位CF进行转移的指令

JNE

JNG

说明: 用于带符号数的条件转移指令

JNGE

说明: 用于带符号数的条件转移指令

JNL

说明: 用于带符号数的条件转移指令

JNLE

说明: 用于带符号数的条件转移指令

JNO

说明: JNO是根椐溢出标志位OF进行转移的指令

JNP

JNS

说明: JNS是根据符号标志位SF进行转移的指令

JNZ

JO

说明: JO是根椐溢出标志位OF进行转移的指令

JP

JPE

JPO

JS

说明: JS是根据符号标志位SF进行转移的指令

JZ

LAHF

说明: 该指令不影响FLAG的原来内容,AH只是复制了原FLAG的低8位内容.

LDS

LEA

LES

LOCK

无可用信息!用户可自行添加!

LODS

LOOP

LOOPE

LOOPNE

LOOPNZ

LOOPZ

MOVE

MOVS

MOVSB

MOVSW

MUL

NEG

NOP

说明: 本指令不影响标志位.

NOT

OR

OUT

POP

POPF

说明: 如果对堆栈中的原FLAG内容进行修改,如对TF等标志位进行修改,然后再弹回标志位寄存器FLAG.这是通过指令修改TF标志的唯一方法.

PUSH

PUSHF

RCL

RCR

REP

REPE

REPNE

REPNZ

REPZ

RET

ROL

ROR

SAHF

说明: 本指令将用AH的内容改写FLAG标志寄存器中的SF、ZF、AF、PF、和CF标志,从而改变原来的标志位.

SAL

SAR

SBB

SCAS

SCASB

SCASW

SHL

SHR

STC

说明: 例如串操作中的程序,经常用CLD指令清方向标志使DF=0,在串操作指令执行时,按增量的方式修改吕指针.

STD

说明: 例如串操作中的程序,经常用CLD指令清方向标志使DF=0,在串操作指令执行时,按增量的方式修改吕指针.

STI

说明: 例如串操作中的程序,经常用CLD指令清方向标志使DF=0,在串操作指令执行时,按增量的方式修改吕指针.

STOS

SUB

TEST

说明: TEST与AND指令的关系,有点类似于CMP与SUB指令之间的关系.

WAIT

说明: 本指令不影响标志位.

XCHG

XLAT

XOR

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176465.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午9:52
下一篇 2026年3月26日 下午9:52


相关推荐

  • 支持无限加载的js图片画廊插件

    支持无限加载的js图片画廊插件支持无限加载的js图片画廊插件 natural-gallery-js是一款支持无限加载的js图片画廊插件。该js图片画廊支持图片的懒加载,可以对图片进行搜索,分类,还可以以轮播图的方式来展示和切换图片。使用方法在页面中引入下面的CSS和js文件。<linkrel=”stylesheet”hr…

    2022年6月11日
    32
  • 如何挖矿ETH_以太坊个人挖矿

    如何挖矿ETH_以太坊个人挖矿原文链接:https://zhuanlan.zhihu.com/p/32830672官方钱包以太坊的官方网站是:EthereumProject在网站页面的中间部分,提供了官方钱包的下载链接,网站会自动检测你的操作系统,并提供对应系统下钱包软件的下载链接。不过,官方钱包需要同步区块,既浪费时间,又占用硬盘空间。同时,官方钱包提供了大量其他的功能,比如智能合约。如果只是挖矿的话,这些多余的功能反倒增…

    2022年10月15日
    6
  • Cursor 使用快速入门与精通:提升开发效率的终极指南

    Cursor 使用快速入门与精通:提升开发效率的终极指南

    2026年3月15日
    2
  • vs2019配置opengl环境_vs2010配置opengl

    vs2019配置opengl环境_vs2010配置opengl这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好!这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何使用Mar

    2025年7月31日
    5
  • 黑盒测试、白盒测试到底差别是什么?

    黑盒测试、白盒测试到底差别是什么?邓小平曾言:不管白猫、黑猫,能抓到老鼠就是好猫。如果用在软件测试领域,这句话也一点都没错。不管黑盒、白盒,能找出Bug、发现缺陷,保证软件质量才是王道。对于刚踏足软件测试的新手小白来说,黑盒测试、

    2022年7月1日
    25
  • 利用OpenClaw的黑产团伙首次被捕获

    利用OpenClaw的黑产团伙首次被捕获

    2026年3月13日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号