0
我目前正在學習彙編程序並在實模式下編寫一些程序。我對棧理解有些麻煩。如果SS不爲零且SP = 0,是否有可能在堆棧中壓入值(如果有可能,那麼cpu如何在推後改變寄存器的值)關於堆棧指針的簡單彙編程序問題
我目前正在學習彙編程序並在實模式下編寫一些程序。我對棧理解有些麻煩。如果SS不爲零且SP = 0,是否有可能在堆棧中壓入值(如果有可能,那麼cpu如何在推後改變寄存器的值)關於堆棧指針的簡單彙編程序問題
是的,這是可能的,但你一般不喜歡。如果你這樣做,SP將從0到65536之間換行,像平常一樣與SS結合,然後你將寫入任何可用的地址。在一個典型的例子中,它會覆蓋堆棧底部的東西,當你返回依賴於以前內容的代碼時,這種行爲將是不可預知的(一個快速崩潰是關於你可以期望的最好的那點)。