论坛: 菜鸟乐园 标题: 运行DOS程序时非法操作? 复制本贴地址    
作者: wjhwjh5 [wjhwjh5]    论坛用户   登录
此程序发生常规保护意外情况。

错误的位置: 5BDF:10000

中断服务: 无

地主 发表时间: 11/15 09:10

回复: wjhwjh5 [wjhwjh5]   论坛用户   登录
谁可以解释一下?

B1层 发表时间: 11/15 09:11

回复: syshunter [syshunter]   版主   登录
是你自己写的程序还是什么?自己的程序就把代码贴出来吧

B2层 发表时间: 11/15 09:17

回复: tabris17 [tabris17]   论坛用户   登录
是这个程序对硬件进行了直接操作
这在win32系统下是不被允许的

所以出错了

B3层 发表时间: 11/15 21:39

回复: wjhwjh5 [wjhwjh5]   论坛用户   登录
就是这个我写的出现非法操作:(但编绎确没错)
》源程序如下:

void Move(int n,int *p)
{
 int i;
 for(i=0; ;i++)
 {
  *(p+n+i)=*(p+n+i+1);
  if((p+n+i)==0){ break;}
 }
}
main()
{
 int a[]={1,2,0};
 int *p,i,l;
 p=a;
 for(i=1; ;i++,p++)
 {
  if(*p==0){ i=i-1; p=a;p--; }
  if(i==3){ l=p-a; Move(l,a); i=0;p--;}
  if(a[1]==0)break;
 }
 printf("The last one is: %d\n",a[0]);
}


B4层 发表时间: 11/23 09:00

回复: linnet [linnet]   论坛用户   登录
我很讨厌非法操作!!!可恶!!!

B5层 发表时间: 11/23 09:52

论坛: 菜鸟乐园

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号