1
可能重複:
What is default register state when program launches (asm, linux)?程序開始運行時,所有通用寄存器的值是什麼?
我知道%ESP和%EIP應該由OS內核設置爲適當的值,從而使程序可以運行,但是其他寄存器,包括% EBP,%eax中,EBX%,ECX%,%EDX,ESI%,%EDI。操作系統內核在程序運行之前對它們進行初始化?他們應該有什麼樣的價值?
當程序開始運行時,%esp應該有什麼值?
內核初始化它們是什麼,爲什麼?根據你的源代碼,我猜他們是在使用時初始化的。 – dbrank0