实验二	debug的使用





(1)答:
	直接用debug中的指令查看各个寄存器中数据的变化即可
 [注:执行push指令和pop的指令时,相关寄存器中数据的变化,具体见栈的的综述p64]
(2)答:
	这里实际上涉及到后面的中断知识(P238的单步中断)
	当然,我们可以直接从这里得到如下启示:
	1)在执行查看命令d  2000:0000之前,我们使用了t命令,但是我们刚执行过的几行程序并没有直接对2000:0000这段内存空间进行操作,可见2000:0000这
里内容的改变肯定是由t命令的执行引起的。
	2)可是t命令执行后进行了什么操作呢?又因为我们刚才执行了初始化ss的工作,刚好使得栈段的起始地址为2000:0000,那么由此不难想到系统可能进行了
相关的压栈操作,仔细一看可以发现cs,ip等的内容都进了栈。

 
附录:debug指令详解 
	
返回目录