汇编语言中的CS与IP寄存器的值怎么不是变化的?

最近看了王爽的汇编语言,其中说到了CS和IP寄存器,这两个寄存器组合可以找到当前指令的地址。我的理解是这样的,电脑在工作的时候,只要CUP在工作,那么就在执行大量的指令,... 最近看了王爽的 汇编语言,其中说到了CS和IP寄存器,这两个寄存器组合可以找到当前指令的地址。我的理解是这样的,电脑在工作的时候,只要CUP在工作,那么就在执行大量的指令,那么这个cs与ip寄存器的值会不断的变化,为什么我是在debug中使用-r命令查看时,发现CS与IP都是一样的。

有人给我解释下吗?
展开
 我来答
百度网友be1617a
2013-11-14 · TA获得超过356个赞
知道小有建树答主
回答量:142
采纳率:75%
帮助的人:51.1万
展开全部
debug中使用-r命令查看时,
查看的是所调试的程序运行到断点时的CS和IP值,所以是固定不变的。

只有所调试的程序继续运行时,查看的CS和IP值才会变化。
追问
你好,我想问下,我用-r命令查看的是所调试的程序运行到断点处的CS 和IP,那么这时cpu还在忙着执行其他的指令吧,当我使用-t命令时,cpu才能把主动权交给我这个程序,执行一条命令???是这样吗?
追答
是这样的。
百度网友6205bc1
2013-11-14 · TA获得超过6004个赞
知道大有可为答主
回答量:5933
采纳率:20%
帮助的人:2758万
展开全部
你这问题还真有点意思,当时我也没去注意过这问题。留个名,看看大牛怎么回答。
但个人的理解是作为WINDOWS这么庞大的一个系统,CS,IP只是作为应用程序的一个指向。其上还有一层SHELL对其进行控制。更深入的微软也不会让你看到。所以你现在并没指向要运行的程序,只是单纯地查看寄存器,CS,IP的值当然不会改变。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
骑车子的小猫猫
2019-02-17
知道答主
回答量:2
采纳率:0%
帮助的人:1338
展开全部
你好,我很理解你的问题,你需要通过t命令执行一下程序之后,你就会发现IP的值发生改变。cs:ip指向下一条要执行的指令地址。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式