首页
社区
课程
招聘
[旧帖] [求助]push 4 改为 push 1234 后程序崩溃是怎么回事呢? 0.00雪花
发表于: 2008-5-6 14:29 3546

[旧帖] [求助]push 4 改为 push 1234 后程序崩溃是怎么回事呢? 0.00雪花

2008-5-6 14:29
3546
一个常量的值从 4 改为 1234 后,程序崩溃,改成 5 一切正常,

这个问题应该怎么解决呢?

请教,多谢!!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
push 4和push 1234 相差这么多了 导致程序不能平衡
2008-5-6 14:34
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那么应该怎么解决这个问题呢?
2008-5-6 14:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
斑竹!
斑竹!
斑竹!
2008-5-6 14:56
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
2 楼 正 解
2008-5-6 14:58
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
2 楼指出了问题是什么,还没有说明应该怎样解决问题啊!!
2008-5-6 15:00
0
雪    币: 214
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我认为应该是这样的:
push 4 的机器码为2个字节
而 push 1234为5个字节
可能把后面的指令给覆盖,就出错了。看看是不是这个原因。
可以用跳转法跳到一个白的地方,补上代码,再跳回来看行不行。
2008-5-7 01:58
0
雪    币: 413
活跃值: (637)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
8
7楼是对的.
push 4   机器码 6A 04
push 1234  机器码 6a 34 12 00 00
多了3个字节,把后面的指令给干掉了.
2008-5-7 10:21
0
游客
登录 | 注册 方可回帖
返回
//