注册 登录
编程论坛 汇编论坛

大家好!我是新人。求教:为什么我的程序在debug中有效,独立运行无效呢?拜谢!

daiqingyang 发布于 2012-12-01 18:42, 746 次点击
首先很感谢有这么个地方能和大家探讨编程问题,我是才学习汇编的,c掌握的也一般,希望大家不吝指导!拜谢!
——————————————————————————————————————————————————

我用的是王爽的教材,才学到一半。
里面有个实验是向0000:0200开始的内存依次写入0---63的数据,我是这么编的:
用了这个集成开发环境中的工程代码模板。

只有本站会员才能查看附件,请 登录


一步完成也没见什么问题。然后我就用debug跟踪运行,结果如下:
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录



但是我独立运行,并且使用debug查看内存,却一点反应也没有

这是运行前:
只有本站会员才能查看附件,请 登录


然后我运行它

只有本站会员才能查看附件,请 登录


没有反应啊。。

这是为什么?


拜谢!
10 回复
#2
有容就大2012-12-01 22:35
程序没什么错 你要求在文件里双击exe文件后在debug查看
貌似我执行这个过程是这样的
只有本站会员才能查看附件,请 登录

debug还是要运行完程序才有结果。
#3
daiqingyang2012-12-02 20:41
百度贴吧的网友胡杨胖子(铁杆会员9)是这么回答的,希望对我和大家都有帮助。

“因为windows使用线性地址,不同的进程内存空间不同,编译后的程序的空间和debug不是同一进程,自然互不干涉,要是会相互影响的话,windwos早就崩溃了。”
#4
zklhp2012-12-02 21:12
以下是引用daiqingyang在2012-12-2 20:41:46的发言:

百度贴吧的网友胡杨胖子(铁杆会员9)是这么回答的,希望对我和大家都有帮助。

“因为windows使用线性地址,不同的进程内存空间不同,编译后的程序的空间和debug不是同一进程,自然互不干涉,要是会相互影响的话,windwos早就崩溃了。”
没看明白。。。
#5
suijishu2012-12-02 22:47
以下是引用zklhp在2012-12-2 21:12:15的发言:

没看明白。。。
这不就是windows核心编程里的么,你会不懂?大神谦虚了,过分的谦虚就是自满...(不是我说的昂)
#6
suijishu2012-12-02 22:56
胡杨胖子是汇编吧的一把手啊,呵呵
#7
daiqingyang2012-12-03 18:44
昨天随便看了看自己下的电子书,有这么一段:
只有本站会员才能查看附件,请 登录


只有本站会员才能查看附件,请 登录
#8
zklhp2012-12-03 18:49
以下是引用suijishu在2012-12-2 22:56:06的发言:

胡杨胖子是汇编吧的一把手啊,呵呵

汇编吧不是没吧主么 反正前几天我去的时候没有 有个人在那喷汇编 连个能删帖的人都没有

贴吧玩玩就好了 讨论技术不行 限制太大
#9
suijishu2012-12-03 19:47
以下是引用zklhp在2012-12-3 18:49:07的发言:


汇编吧不是没吧主么 反正前几天我去的时候没有 有个人在那喷汇编 连个能删帖的人都没有

贴吧玩玩就好了 讨论技术不行 限制太大
以前有吧主,估计现在都闪了,胖子经常回答问题,所以我说他是一把手。。。
#10
zklhp2012-12-04 11:38
以下是引用suijishu在2012-12-3 19:47:12的发言:

以前有吧主,估计现在都闪了,胖子经常回答问题,所以我说他是一把手。。。

只有本站会员才能查看附件,请 登录


一直有人申请 但从来没通过过 很奇怪啊

以前有一个字母开头数字结尾的人一直在申请 次次不中 后来也不申请了

如果您感兴趣可以去申请试试 或许通过了呢 也算为汇编学习者做了贡献了罢
#11
suijishu2012-12-04 13:08
回复 10楼 zklhp
我没兴趣啊,我是来膜拜大牛的!!!
1