處理器在執行程序時需要一個助手。當執行一條指令時,例如將兩個內存單元中存放的內容相加,處理器需要先把其中一個的內容置入寄存器,然後再把另一個內容置入,這是使用寄存器的一個例子。
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標誌進位標誌(無符號運算的結果)在超過最大數值時設置,可能是寄存器的值。