SS、SP、BP的初始值是多少?它們是空的 (0x0) 還是例如 SP 立即設定為 0xFFFE?
當我們在不使用 pop 和 push 陳述句的情況下撰寫匯編代碼時,堆疊指標是否設定為一個值?
uj5u.com熱心網友回復:
對于原始 8086,請參閱8086 系列用戶手冊。表2-4定義了“復位后的CPU狀態”;它表明 SS 設定為 0000H。包括 SP 和 BP 在內的通用暫存器的狀態沒有記錄,因此程式員應該認為它們是未定義的并手動初始化它們。
對于最新的 CPU,請參閱 Intel 的軟體開發人員手冊,第 3A 卷。表 9-1 定義了復位后的處理器狀態。SS 設定為 0000H,基地址為 00000000H,限制為 FFFFH,訪問權限為 Present、R/W、Accessed。EBP 和 ESP 設定為 00000000H。
如果你不寫任何修改堆疊指標的指令,它不會改變。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/396813.html
下一篇:是否可以在分配中使用段暫存器?
