奇怪的错误,进程的0x00010000位置上到底是什么代码

panxiang 2007-09-05 09:06:19
用CB开发的一个程序,运行时候偶尔(运行一整天才会出现一次,而且只在个别电脑出现)会出现以下错误提示,很难重现:
Access violation at address 00010005. Write of address 3A003A00

用CB的CPU窗体可以看到此位置上的内容

000100000 cmp eax,0x3a003a00
000100005 add [0x3a003a00],bh
00010000B add [eax+eax+0x00],bl
00010000F add [ecx+0x00],al
000100012 dec esp
............

哪位知道这个位置上的代码是干什么的

00010005这个地址根本不在我的代码范围中,我的代码是从00401000开始的。
我试了任何一个CB编译出来的程序,000100000位置上都是以下
000100000 cmp eax,0x3a003a00
000100005 add [0x3a003a00],bh
00010000B add [eax+eax+0x00],bl
00010000F add [ecx+0x00],al
000100012 dec esp

普通的数据越界是这样的:
Access violation at address 004016D5. Write of address 00000000
出错的地址肯定是在00401000后面



在BAIDU上找了一些东西,大家帮分析一下:


1.
在运行FLASH是出现 0X00010005指令引用的0X3a003a00内存.该内存不能为WRITTEN. 那位老鸟告诉我怎么解决这个问题 我的硬件没问题


2.
今天我在用mplayerc.exe的播放QuickTime 影片的时候,遇到了麻烦:

电脑提示:
"00x00010005"指令引用的"0x3a003a00"内存。该内存不能为"written"

这是怎么回事呢?要怎样解决呢?大虾门来帮帮忙呀
...全文
285 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,496

社区成员

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

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