有关EXE程序的问题

MITSMI 2006-09-11 01:15:26
一个EXE程序,在入口的地方本来是 push ebp,但是在命令行启动EXE的时候偶尔会出现入口在同样地址,但是对应代码为 add byte ptr [eax],al,此时eax为0,导致出错,这个是什么原因呢?
...全文
300 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
MITSMI 2006-09-13
  • 打赏
  • 举报
回复
找出问题来了,是我程序的问题
在使用某一个文件的时候,如果强行删除,会出现这种情况
或是执行一个正在删除中的文件,也是如此。
littleXX 2006-09-13
  • 打赏
  • 举报
回复
PE 头问题,自定义一个Entry point,linker 的时候直接指定 /Entry: symbol,估计应该可以
MITSMI 2006-09-11
  • 打赏
  • 举报
回复
不是,还是使用VC
大熊猫侯佩 2006-09-11
  • 打赏
  • 举报
回复
楼主使用的是控制台调试器么?
MITSMI 2006-09-11
  • 打赏
  • 举报
回复
我使用VC做的程序,会偶尔出现这种事情
zoologist 2006-09-11
  • 打赏
  • 举报
回复
可能是你的.386这样的伪代码放置的位置不对,导致exe入口定位不准确的。

我记得遇到过一次,好像是将.386放在.model前面导致了问题,改到.code前面就好了
MITSMI 2006-09-11
  • 打赏
  • 举报
回复
感觉程序入口定位到一段垃圾代码中了,因为接下来有无数条add byte ptr [eax],al

21,499

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧