| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1427 人关注过本帖
标题:debug 遇到的问题
只看楼主 加入收藏
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
你到底打了什么出了这东西 能发全么 呵呵
2010-09-03 21:47
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
收藏
得分:0 
回复 5楼 护花死人
直接输
mov ah,4C
int 21
试试。

你只输一句mov ax,1200,后面执行的随机代码跳到了非法指令上引起异常。

举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2010-09-03 22:53
Alar30
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:10
帖 子:988
专家分:1627
注 册:2009-9-8
收藏
得分:4 
话说
会不会是系统问题哩?
2010-09-06 15:11
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
不大可能

我的照着这个打上 怎么没问题啊 应该是没结束的问题 要有问题请发详细图片...
2010-09-06 17:03
az9841682
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:312
专家分:596
注 册:2009-9-11
收藏
得分:0 
楼主 可能同时 在运行其他程序
2010-09-06 17:25
护花死人
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-9-1
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2010-09-10 16:03
护花死人
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-9-1
收藏
得分:0 
估计是系统问题吧
2010-09-10 16:04
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用az9841682在2010-9-6 17:25:08的发言:

楼主 可能同时 在运行其他程序

肯定跟这没关系
2010-09-10 18:08
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
原因就是因为你没结束

同样问题的帖子有 我再给你展示一下为啥

图片附件: 游客没有浏览图片的权限,请 登录注册


看到了 内存中实际是这样的 也就是说 电脑不知道你的程序到哪结束 于是往下运行

又由于 a 这个命令会在随机的段中(貌似是)的100h位置后汇编 而不同段的内容肯定不相同 于是 运行的结果不同 当然有可能产生非法指令了 因为内容的内容是随机的 我运行的时候窗口一闪就没了

另 这是正常现象 是你程序写的不对 和病毒 其他程序没关系(一般来讲 当然 也有可能有 概率小 除非这个病毒BT的改debug程序)

为嘛和其他程序没关系呢 这个和16位汇编没关系 你想知道的话我简单说下

图片附件: 游客没有浏览图片的权限,请 登录注册


运行16位程序的时候会有这个东西在进程里 这玩意 就是虚拟8086的东西 而且 每运行一个16位程序都会有一个这个进程产生(貌似这是默认设置 也可以改注册表让所有的都在一个进程 不过这个没意义的 毕竟16位程序很少了) 也就是说 每个dos窗口都是一个独立的进程 都是一个8086处理器 (32位情况下 因为现在你用的电脑是32/64位)

因此 如果 你在另外的dos窗口里面输出内存数据 肯定没变 因为这是两个"电脑"了

还有一种可能 你在cmd 下运行的debug 貌似和在command(这东西就是为了兼容16位的) 下运行debug结果不同

我觉得正确的做法是 开始 运行 command 会出一个类似dos的窗口(和开始 运行 cmd 不同 不同在哪自己看 呵呵) debug 然后再写 至于怎么写结束 建议看书

学问挺大的 下面的内容不感兴趣就别看了 呵呵




2010-09-10 18:22
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
当然还有其他的可能 比如 windows16位子系统漏洞一类的东东 不过罢 大概是这样的 呵呵
2010-09-10 18:23
快速回复:debug 遇到的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030794 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved