靚麗時尚館

位置:首頁 > 健康生活 > 心理

tow是什麼型別暫存器

心理3.01W
tow是什麼型別暫存器

eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 組合語言中CPU上的通用暫存器的名稱,是32位的暫存器。如果用C語言來解釋,可以把這些暫存器當作變數看待。比方說:add eax,-2 //可以認為是給變數eax加上-2這樣的一個值。這些32位暫存器有多種用途,但每一個都有各自的特別之處。EAX:累加暫存器,相對於其他暫存器,在運算方面比較常用。EBX:基地址暫存器,作為記憶體偏移指標使用。ECX:計數器,用於特定的技術。EDX:作為EAX的溢位暫存器,(除法產生的餘數)。EIP:儲存CPU下次所執行的指令地址(存放指令偏移地址)。ESP:指標的暫存器,用於堆疊操作。被形象地稱為棧頂指標,堆疊的頂部是地址小的區域,壓入堆疊的資料越多,ESP也就越來越小。在32位平臺上,ESP每次減少4位元組。EBP:基址指標,指棧的棧底指標。它最經常被用作高階語言函式呼叫的"框架指標"(frame pointer). 在破解的時候,經常可以看見一個標準的函式起始程式碼:push ebp 儲存當前ebpmov ebp,esp EBP設為當前堆疊指標sub esp, xxx 預留xxx位元組給函式臨時變數....這樣一來,EBP 構成了該函式的一個框架, 在EBP上方分別是原來的EBP, 返回地址和引數. EBP下方則是臨時變數. 函式返回時作 mov esp,ebp/pop ebp/ret 即可.ESI:在記憶體操作指令中作為“源地址指標”使用。EDI:在記憶體操作指令中作為“目的地址”使用。MOV:將源運算元送至目的運算元。PUSH:入棧指令,將源運算元指定的字資料壓入堆疊棧頂。POP:出棧操作,將源運算元指定的字資料壓入堆疊棧頂。JMP:跳轉至指定地址執行。LEA:取有效地址(偏移地址)至暫存器。CALL:將程式的執行交給其他程式碼段。RET:子程式的返回指令。

標籤:tow 暫存器