通用寄存器:地址指针寄存器,数据寄存器,变址寄存器

数据寄存器:AX,BX,CX,DX
地址指针寄存器:SP,BP
变址寄存器:SI,DI
1, 指针寄存器:主要提供全部或部分偏移量
16位: SP堆栈指针寄存器 BP基址指针寄存器
SP:存放堆栈段中栈顶单元的偏移量
BP:存放堆栈段中某个单元的全部或部分偏移量,也可以存放16位操作数或结果、
2,变址寄存器
16位: SI源变址寄存器 DI 目的变址寄存器
存放主存操作数的全部、部分偏移量
3,数据寄存器
既可以作为4个16位的寄存器,也可以作为8个8位的寄存器
这里写图片描述
数据寄存器在多数指令中要求指明使用,但也有隐含或特定使用

例如:在指令中指明使用
ADD AX,BX
MOV BL,AL
例如:在指令中特定使用
SHL AX,CL
例如:在指令中隐含使用
MUL BL (乘法指令,双操作数。AL 与BL相乘,结果保存在AX寄存器16位)

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
第1章 走进数据解密  1.1 数据解密是什么   1.1.1 代码逆向工程和数据逆向工程  1.2 数据解密的方法   1.2.1 黑盒分析法   1.2.2 白盒分析法   1.2.3 黑盒分析法与白盒分析法的比较  1.3 万能的汇编语言   1.3.1 为什么选择汇编语言   1.3.2 16位和32位的80x86汇编语言  1.4 通用寄存器   1.4.1 EAX、EBX、ECX和EDX寄存器   1.4.2 EAX、EBX、ECX和EDX寄存器的用途  1.5 变址寄存器   1.5.1 ESI和EDI寄存器   1.5.2 ESI和EDI寄存器的用途  1.6 指针寄存器   1.6.1 EBP和ESP寄存器   1.6.2 EBP和ESP寄存器的用途  1.7 标志寄存器   1.7.1 EFLAGS寄存器   1.7.2 EFLAGS寄存器的用途  1.8 灵活的寻址方式   1.8.1 寻址方式的分类   1.8.2 高级语言中的数据结构和80386寻址方式的关系  1.9 80386指令   1.9.1 Intel格式和AT&T格式的指令   1.9.2 数据传送指令MOV、XCHG、PUSH、POP   1.9.3 地址传送指令   1.9.4 算数运算指令   1.9.5 逻辑运算指令   1.9.6 移位指令   1.9.7 条件转移指令   1.9.8 函数调用指令  1.10 函数调用约定   1.10.1 3种常用的调用约定   1.10.2 调用约定的参数传递顺序  1.11 字节码   1.11.1 代码和数据的区别   1.11.2 PE文件 第2章 识别汇编代码的高级模式  2.1 汇编中的常量、指针量——C语言中的常量、指针量   2.1.1 常量、指针量的定义   2.1.2 常量、指针量的实现机制  2.2 汇编中的字符串——C语言中的字符串   …… 第3章 资源文件简介 第4章 揭秘文件数据基础——0和1 第5章 媒体数据格式解析 第6章 数据加密vs数据解密 第7章 神奇的数据压缩算法 第8章 分析打包数据存储结构的模式 第9章 将游戏窗口化

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

活得真实

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值