| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1320 人关注过本帖
标题:[求助]关于用C实现重启!
取消只看楼主 加入收藏
雨哲
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-28
收藏
 问题点数:0 回复次数:9 
[求助]关于用C实现重启!
跪求各位大虾,指点一下关于重启的方法!!!万分感谢!~~~
2005-10-28 09:46
雨哲
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-28
收藏
得分:0 
就是Exit(参数);
当0的时候实现程序退出,
-1的时候哦实现重新启动.
EXIT调用我的这个函数,用C实现这两个功能.
2005-10-28 11:40
雨哲
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-28
收藏
得分:0 
在网上看到一个程序,但是理解不了.(可能是因为太菜了)!!
大家帮我看看!!

下面是C的源程序:
  冷启动:
  /*****************************************************************************
   coldboot.c
  
   Developed November 1991 by Larry Reeve
  
   A TurboC program to cold boot an IBM-PC (performs memory tests).
  ******************************************************************************/
  #include <dos.h>
  
  void main (void)
  {
   unsigned int far * Indicator;
   void (far * PtrReboot) (void);
  
   Indicator = MK_FP(0x0000,0x0472);
   PtrReboot = MK_FP(0xFFFF,0x0000);
  
   *Indicator = 0x0000;
   (*PtrReboot) ();
  }
  热启动:
  /*****************************************************************************
   warmboot.c
  
   Developed November 1991 by Larry Reeve
  
   A TurboC program to warm boot an IBM-PC.
  ******************************************************************************/
  #include <dos.h>
  
  void main (void)
  {
   unsigned int far * Indicator;
   void (far * PtrReboot) (void);
  
   Indicator = MK_FP(0x0000,0x0472);
   PtrReboot = MK_FP(0xFFFF,0x0000);
  
   *Indicator = 0x1234;
   (*PtrReboot) ();
  }
2005-10-28 11:52
雨哲
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-28
收藏
得分:0 
哪位大虾能帮我解释下啊!!郁闷中!
2005-10-28 17:17
雨哲
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-28
收藏
得分:0 
谢谢斑竹老大的帮助,但是还有问题问老大,Indictor地址是0040:0072h是固定的吗?不是的话为什么是这个地址啊!还有别的函数调用我的程序是否能实现重新启动的功能,望老大和知道的人能够帮帮我,万分感谢!!!!
2005-10-29 10:04
雨哲
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-28
收藏
得分:0 

恩,明白了!!不过斑竹老大你知道怎么实现重新启动吗?我一点思路也没有!

2005-10-29 10:57
雨哲
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-28
收藏
得分:0 
斑竹老大!嘿嘿~~~
刚才我说的不是很明白.其实不是操作系统重新启动,只是想让别的函数调用我的时候实现他的调用的这个SYSTEM重启!!
^_^
老大我吃饭去了,你也吃完帮我想想哈,麻烦你了!感激不尽!
2005-10-29 11:42
雨哲
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-28
收藏
得分:0 

就是Exit(参数);
当0的时候实现程序退出,
-1的时候哦实现重新启动.
就是用C 实现这2个功能,比如说在程序想要重启的时候,就给出EXIT(-1)命令,我就是写一个程序实现这个重启的功能.
我说的够明白吗?

[em43]
2005-10-29 11:52
雨哲
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-28
收藏
得分:0 
哈哈!刚吃完回来!
就是实现一个让调用我编写的这部分代码的程序实现重新启动程序的作用.
还糊涂?
2005-10-29 13:10
雨哲
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-28
收藏
得分:0 
老大你真是我的老大啊!
我想了好几天没有想出来呢,看起来这么的简单,不过我是初学C的,以前不是学C为主的,希望多帮助我哈!!以后回多努力学习!谢谢了~~
还有斑竹else里面的是退出系统,应该怎么实现呢,希望指点一下!(用这部分的代码实现退出功能,相当与exit();)
2005-10-29 14:18
快速回复:[求助]关于用C实现重启!
数据加载中...
 
   



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

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