2 a641283841 a641283841 于 2016.01.25 02:50 提问

为什么debug里东西不怎么变?

电脑时刻在运行,cpu里的东西不应该是一直在变得吗?我在学汇编,为什么debug时多次r命令,寄存器里的东西不变呐?

3个回答

caozhy
caozhy   Ds   Rxr 2016.01.25 04:49

虽然你的电脑是多任务的,但是具体到一个程序,它的执行是确定的。每个程序的执行有个特定的上下文,有自己的虚拟内存地址。所以执行特定的指令,你看到的寄存器和特定的内存都是一样的。
在你的汇编程序看来,你的计算机是一个8086/8088,你的程序是独占它的,在操作系统看来,你的程序运行在一个v86虚拟机内。

a510835147
a510835147   2016.01.25 08:45

每个进程都有一个4GB的虚拟内存空间,每个线程都有一个特定的上下文(用于存储各寄存器等信息。。)

WinsenJiansbomber
WinsenJiansbomber   2016.03.05 14:08

这不奇怪的事啊,比如说多次执行 NOP 指令,即什么也不做的指令,基本上寄存器就不会变了,除了 EIP。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Myeclipse中New菜单项下的项目变得特别少,常用的都不见了
界面右上角切换回 Myeclipse java enterprise
互联网产品设计进阶(7)还需要懂点UML
UML是一扇窗,打开了它,你就能看见更多东西。 当你感叹UML是集计算机专家思想大成之作时,你肯定体会到了这些图的精妙之处。 首先来联想几个常见的场景。 北京奥运会,中国长卷气势恢宏,精彩场景万众瞩目。从张艺谋到控制烟花的操作手,每一个环节都不容差错,如何快速沟通? 年末贺岁大片大战,从《阿凡达》、《十月围城》到《让子弹飞》,片场情节纷繁复杂,每一个环节都会体现不同的设计思想。如何选择一个合适的方式,让演员和片场工作人员都充分领会导演的意图? 在让子弹飞的同时,也让思路回归到软件设计。
微软企业库连接Oracle数据库的数据访问层
数据库在文件里。这就是一套访问层的东西,他跟sqlserver还是不怎么一样的。
DEBUG的使用方法,很全的
DEBUG的使用方法,里面的东西很全的,绝对不错的
eclipse debug界面停止按钮灰色
进入debug后,停止debug的红色按钮为灰色,原因是未配置debug。 解决办法:点击小虫子右侧的下拉菜单,选择Debug Configurations...在弹出的窗口中,选择Target,如下选择配置,如果已经是这样的配置,则在其选项按钮边点一下(也不知为什么),然后点击Apply,再点击Debug即可。
MyEclipse中启动tomcat自动跳转到debug界面
<br />安装MyEclipse后,每次在Eclipse中启动tomcat,都会自动跳转到debug界面,排除在程序中打断点的因素后,修正方法:<br /> window->preference->run/debug->perspectives->open the associated perspective when launching 选never即可。
为什么release文件夹和debug文件夹的程序不同
 这是我在写一个多项目的解决方案的时候发现的问题。我想为程序制作一个安装程序。于是在解决方案中添加了个setup项目,为了实践一下我不懂的类,我又在解决方案中添加了一个test项目。于是就成了一个包含三个项目的解决方案。这是我第一次接触多项目的解决方案的管理。于是就遇上了这个问题。我想把我的代码发给我的同学进行调试。一般情况上是发送bin文件夹中的debug文件
巧用debug获取内容
在做方法读取的时候debug不会弄,在大师兄的帮助下得到了一些理解。权当学习、 debug  调试完之后,如何获取xmlread 里面的 dTDMap 的 map集合? 1:xmlReader  强转转换成 JAXPSAXParser 2.通过JAXPSAXParser获取DTDContentModelSource:(XMLDTDProcessor)jAXPSAXParser.g
Struts中<s:debug/>标签中ValueStack与ContextStack的区别
在用户发送HTTP请求给Struts2框架后,Struts2框架会穿件ActionContext、ValueStack和相应的action对象: 而该action对象会放入ValueStack对象中,ValueStack对象则会放入ActionContext对象中。在JSP页面访问context的数据时,都需要用“#”,如: <s:property value="#attr"/>但ValueS
用Eclipse Debug的时候出现了惊人的一幕
今天在做算法题的时候,发现一个好奇怪的事情,就是用Eclipse Debug的时候发现,如果我用一个命名为len的变量来接受数组或者字符串长度的时候,当代码往下走,len会做自减,然而我的代码根本就没有len自减的语句,而当把len改成其它名字的话,就不会出现这个问题。看下面截图:当命名为len的时候,可以看到刚把数组赋值给len的时候,len的大小是10 当我往下执行的时候,奇怪的事情就发生了