寄存器

通用寄存器 (前八个)
32位             16位 作用
EAX(累加器)            AX      作用于操作数和结果的数据
EBX(基址寄存器)    BX      DS段中的数据指针
ECX(计数器)      CX      用于字符串和循环操作
EDX(数据寄存器)    DX      输入/输出指针
EBP(扩展基址寄存器)BP        SS段中的栈底指针
ESI(源变址寄存器)   SI      字符串操作源指针
EDI(目的变址寄存器)DI        字符串操作的目的指针
ESP(栈指针寄存器)   SP      SS段中的栈顶指针EIP(指令寄存器)     IP      下一条将要执行的指令
段寄存器(6个)
32位 16位 作用
ECS     CS  代码段寄存器,存放代码段的段基址
ESS     SS  栈段寄存器,存放栈的段基址
EDS     DS  数据段寄存器,存放数据段的段基址
EES     ES  附加段寄存器,存放附加数据段的段基址
EFS     FS  附加段寄存器,存放附加数据段的段基址
EGS     GS  附加段寄存器,存放附加数据段的段基址

程序状态与控制寄存器(状态标志)

CF
进位标志
无符号整数发生溢出时被置为1ZF
零标志
运算结果为0时,其值为1,否则为零OF
溢出标志
有符号整数发生溢出时被置为1SF
符号标志
结果为负,SF=1,结果为非负,SF=0PF
奇偶标志
二进制1的个数为偶数个时,为1DF
方向标志位
DF=0时,si,di递增。否则递减

汇编指令

这里有本手册,可以对着看一下这些指令的作用
链接:https://pan.baidu.com/s/12JSgbh4Ww8_QK1s36sbJ9Q
提取码:n0wf
常见的一些指令如下

数据转移指令
MOV
算术运算指令
ADD
SUB
MUL/IMUL
DIV/IDIV
逻辑运算符
AND
OR
XOR
NOT
分支跳转指令
JMP/JE/JLE
循环指令
LOOP
栈指令操作
PUSH
POP
函数相关指令
CALL
RET
中断指令
INT
比较指令
cmp

条件跳转指令

上面已经有过无条件跳转指令jmp了
下面这些是与状态标志有关的
cmp dest,str
jxx xxxx

当然这个表格的记法有一些技巧
一般条件跳转指令会与比较指令结合使用
例如cmp,test之类的
例如 je j->jump转移,e->equal相同
也就是相同转移,意思就是写两个数相同就跳转
cmp是比较指令,也就是两个数相减,但是不存储,只是改变状态标志

逆向中常见寄存器及常用汇编指令相关推荐

  1. PE文件-CPU寄存器-栈-常用汇编语言指令-push-move-sub-lea-rep-xor

    文章目录 1.CPU寄存器 2.常用汇编指令 3.作者答疑   如果需要对恶意软件分析,或者修改现有可执行文件的功能,如果有软件的源代码,固然可以比较好的修改,如果没有,通过汇编指令的修改亦可做到.本 ...

  2. 浅析VS2010反汇编 VS 反汇编方法及常用汇编指令介绍 VS2015使用技巧 调试-反汇编 查看C语言代码对应的汇编代码...

    浅析VS2010反汇编 2015年07月25日 21:53:11 阅读数:4374 第一篇 1. 如何进行反汇编 在调试的环境下,我们可以很方便地通过反汇编窗口查看程序生成的反汇编信息.如下图所示. ...

  3. RISC-V 常用汇编指令

    RISCV 常用汇编指令 相关寄存器 寄存器 ABI 名 用途 Saver x0 zero 读取时总为 0, 写入时不起任何效果 - x1 ra 存放函数返回地址 (return address) C ...

  4. Cortex-A7 常用汇编指令

    Cortex-A7 常用汇编指令 一.处理器内部数据传输指令 1.mov 将数据从一个寄存器拷贝到另外一个寄存器,或者将一个立即数传递到寄存器里面 MOV R0,R1 @将寄存器 R1 中的数据传递给 ...

  5. 常用汇编指令(七大类)

    常用汇编指令 汇编语言指令大致分为以下几类 一.传送类指令 二.算数运算类指令 三.位操作指令 四.串操作指令 五.控制转移类指令 六.处理器控制类指令 七.汇编指令伪指令 一.传送类指令 1.数据传 ...

  6. 【2021.12.25】ctf逆向中常见加密算法和编码识别

    [2021.12.25]ctf逆向中常见加密算法和编码识别(含exe及wp) 文章目录 [2021.12.25]ctf逆向中常见加密算法和编码识别(含exe及wp) 0.前言 1.基础加密手法 2.b ...

  7. 我的世界java生存模式指令_我的世界:在单人生存模式中,玩家最常用的指令是什么?...

    文/超级游戏演说家 大家好,我是超级游戏演说家,一个美貌与智慧并存的男子.前世的千百次轮回,才换得今生的一次相遇.为了让小伙伴们更好地了解游戏中的内容,希望大家能动动小手关注一下. 本期内容 在我的世 ...

  8. 逆向中常见的Hash算法和对称加密算法的分析

    逆向中常常出现一些加密算法,如果我们能对这些加密算法进行快速识别则会大大减少我们逆向的难度,虽然IDA已有密码分析神器Findcrypt,但掌握手动分析方法能帮助我们应对更多的情况.这篇文章将介绍逆向 ...

  9. ARMv7和ARMv8中关于内存访问的汇编指令总结对比

    ARMv7和ARMv8中关于内存访问的汇编指令总结对比 文章目录 ARMv7和ARMv8中关于内存访问的汇编指令总结对比 前言 ARMv7下的内存访问指令 寻址模式 多加载/存储 ARMv8下的内存访 ...

最新文章

  1. 优达学城《DeepLearning》2-1:卷积神经网络
  2. linux python fcntl模块 程序加锁 简介
  3. iOS Xcode 项目重命名
  4. java 加密word_Java 加密和解密Excel文档
  5. EditText修改光标和背景色(绝对简单实用)
  6. js包装类型的装箱拆箱
  7. study notes for python
  8. 吴恩达【深度学习工程师】 04.卷积神经网络 第四周特殊应用(2)神经风格转换...
  9. 阿里安全开源顶尖技术“猎豹” 计算更快数据更安全
  10. codeforce 985C Liebig's Barrels
  11. Java核心技术读书笔记(2013-01-11)
  12. MySQLdb查询有中文关键字查不到数据
  13. 骨传导耳机哪个好,骨传导耳机运动品牌推荐
  14. mp4安装Linux,linux centos mp4box 安装教程
  15. Python【王者荣耀】全英雄无水印皮肤
  16. 计算机专业用移动硬盘,评测 篇四十三:国产之光,看这款可做移动硬盘又可系统盘的Orico SSD...
  17. VSCode远程连接服务器使用R语言
  18. 【转】人脸识别图像库
  19. 学习数据分析、数据挖掘、大数据ETL工程师到什么程度可以找工作?
  20. python骰子游戏分析_python---骰子游戏

热门文章

  1. LED背光源商家需满足的基本条件
  2. vue-router(路由)详细教程
  3. canvas -小球自由落体运动
  4. git 拉取远程分支到本地的简便方法
  5. 2021团体程序设计天梯赛题解
  6. 2019年4月10日
  7. 新华三杯复赛实验赛题解析路由选路部署+PBR
  8. 实验室5位直博生每人一篇 Science!她再获颁“世界杰出女科学家奖”
  9. python用递归方式实现最大公约数_使用Python求解最大公约数的实现方法
  10. 论文阅读——(邬江兴院士) 网络空间内生安全综述 Cyberspace Endogenous Safety and Security