汇编基础有关问题
汇编基础问题
在debug.exe中运行 -r 指令为什么那些cpu中的寄存器的值一直保持不变,电脑中应该正在运行许多程序啊,那么那些寄存器的值应该在发生改变才对啊?
------解决方案--------------------
如果你调式某个程序,那么cpu中的寄存器的值会改变;
------解决方案--------------------
这个和陷阱中断有关。另外那个cmd窗口可以近似地看成一台独立于XP或者其他操作系统的电脑,或者说虚拟机。但实际上跟操作系统的联系非常大。但在学习汇编的过程中,特别是在使用debug的过程中,是可以看成一台独立的电脑的。而且是一台以实模式运行的电脑。实模式没有在底层支持多任务。
------解决方案--------------------
Debug接管了int1和int3
------解决方案--------------------
网上找个调试器的源代码研究一下。
在debug.exe中运行 -r 指令为什么那些cpu中的寄存器的值一直保持不变,电脑中应该正在运行许多程序啊,那么那些寄存器的值应该在发生改变才对啊?
------解决方案--------------------
如果你调式某个程序,那么cpu中的寄存器的值会改变;
------解决方案--------------------
这个和陷阱中断有关。另外那个cmd窗口可以近似地看成一台独立于XP或者其他操作系统的电脑,或者说虚拟机。但实际上跟操作系统的联系非常大。但在学习汇编的过程中,特别是在使用debug的过程中,是可以看成一台独立的电脑的。而且是一台以实模式运行的电脑。实模式没有在底层支持多任务。
------解决方案--------------------
Debug接管了int1和int3
------解决方案--------------------
网上找个调试器的源代码研究一下。