我已经开始学汇编。我遇到了这些线。汇编代码的说明
;*************************************************;
; 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