逆向---常见寄存器

通用寄存器

  • EAX:累加器(Accumulator),很多加法乘法指令的缺省寄存器。
  • EBX:基地址(Base)寄存器,在内存寻址时存放基地址。
  • ECX:计数器(Counter),是重复(REP)前缀指令和LOOP指令的内定计数器。
  • EDX:通常被用来放整数除法产生的余数。
  • ESI:源索引寄存器(Source Index),在很多字符串操作指令中,DS:ESI指向源串。
  • EDI:目标索引寄存器(Destination Index),在很多字符串操作指令中,ES:EDI指向目标串。
  • EBP:基址指针(Base Pointer),最经常被用作高级语言函数调用的“框架指针”(Frame Pointer)。
  • ESP:堆栈指针(Stack Pointer),专门用作堆栈指针,被形象地称为栈顶指针。堆栈的顶部是地址小的区域,压入堆栈的数据越多,ESP也就越来越小。

特殊寄存器

  • EIP:指令指针(Instruction Pointer),指向当前将要执行的指令。

标志寄存器

  1. 零标志(ZF, Zero Flag)

    • 如果运算的结果为0,则ZF的值为1,否则为0。
    • 例如,在执行XOR指令时,如果两个操作数相同,则结果为0,ZF会被设置为1。
  2. 符号标志(SF, Sign Flag)

    • 如果运算结果的最高位(符号位)为1,则SF的值为1,表示结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值