之前一直都没有太多关注过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)