我已經開始學彙編。我遇到了這些線。彙編代碼的說明
;*************************************************;
; Second Stage Loader Entry Point
;************************************************;
main:
cli ; clear interrupts
push cs ; Insure DS=CS
pop ds
在第二行代碼中,代碼段被推送到堆棧(我認爲是這樣)。我在許多代碼中看到它。爲什麼我們應該這樣做,以及它如何確保DS = CS? DS在第三行彈出堆棧(我認爲是這樣)。爲什麼這樣做?它彈出堆棧意味着它被推到堆棧之前。沒有代碼。有人可以向我解釋這一切嗎?提前致謝。
你能詳細解釋一下嗎?如何推ds; pop cs確保ds = cs? – narayanpatra 2010-11-05 07:00:37
有沒有更多的解釋,如果你沒有看到的重點,這是值得懷疑的,如果你應該學習asm .. – joni 2010-11-05 07:02:26
@paxdiablo:謝謝兄弟。你的解釋清除了我的疑惑。 – narayanpatra 2010-11-05 07:23:36