天天看点

32位寄存器、64位寄存器

之前一直都没有太多关注过64位寄存器的知识,今天连同之前32位的一起串一下,过一遍基础知识。因为是干货,必须庄重,在此就不放斗图了(嘿-嘿-嘿…)

32位寄存器

eax:加减乘除运算、输入输出

ebx:存放基地址

ecx:计数器,配合循环语句出现

edx:存放除法产生的余数

esi、edi:存放偏移量(以指针的形式)

esp:存放栈顶指针

ebp:存放栈底指针

eip:下一条指令内存地址(在OD里看是当前高亮出的地址,但实际是下一条地址没因为OD高亮处还没有被执行!)

c:进位标识

p:奇偶标识(奇数1,偶数0)

a:辅助进位标识,结果的第3位像第4位借位,则此位被设置

z:零标识(零1,非零0)

s:符号标识(负数1,非负0)

o:溢出标识(向最高位进位时1)

t:陷阱标识(单步调试1)

d:方向标识(存储器地址自增1)

64位寄存器