CPU应该同时只能执行一个命令吧,为什么还能用debug调试程序?那当时cpu执行的是debug的命令还是调试的程序的?
真的搞不懂,书上说cpu是从cs和ip寄存器里读取下一条命令的,而哪个命令长度是不同的,它是如何知道将要读取的命令该是多长的?像用debug调试程序的时候就更复杂了,cpu到底是怎么工作的?既能执行debug的还能执行被调试程序的?
请达人给点详细的资料,越详细越好,在网上实在没有找到,先谢谢了
还有用debug查看寄存器内容的时候,按书上说的cpu应该执行cs:ip指向的下一条命令,可cpu并没有自动执行下一条命令啊,而且我们还在用debug执行别的命令啊?cpu并没有执行cs:ip指向的命令啊 |