处理器在执行程序时需要一个助手。当执行一条指令时,例如将两个内存单元中存放的内容相加,处理器需要先把其中一个的内容置入寄存器,然后再把另一个内容置入,这是使用寄存器的一个例子。
ESP指向堆栈最顶端的地址
EIP指向当前将要执行的指令
标志寄存器
这里的标志分为C,P,A,Z,S,T,D和O。它们只能是两个数字值,0和1。
1)O标志(溢出标志)溢出标志在当操作改变了符号位,返回错误值时被设置。
2)A标志(辅助进位标志)完成操作后,用其它的某种形式对其进行记录。
3)P标志(奇偶标志)如果指令的结果用二进制表示,该二进制数中的1的总个数为偶数时,P标志被设置。例如:1010,1100,1111000.
4)Z标志(零标志)这是在Cracking过程中最著名最有用的一个标志。当运算产生的结果为0时被设置。5)S标志(符号标志)这个标志在运算结果为负时设置为1。
6)C标志进位标志(无符号运算的结果)在超过最大数值时设置,可能是寄存器的值。
本文转自ning1022 51CTO博客,原文链接:http://blog.51cto.com/ning1022/1933497,如需转载请自行联系原作者