CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

如何用C语言重新启动计算机?

楼主acqy(Just Programmer)2001-01-08 12:04:00 在 C/C++ / C语言 提问

请问各位高手,如何在C语言中编写一个函数,该函数的作用就是重新启动计算机?  
  注意:不要使用BIOS的19号中断!!!  
  例如一段程序如下:  
  void   main()  
  {   getch();  
      reboot();  
  }  
  本程序的主要功能是在按任意键后重新启动计算机,请问reboot()函数的实现?  
  程序设计语言:C/C++   for   DOS 问题点数:10、回复次数:7Top

1 楼ColdSpring(雪狼)回复于 2001-01-08 12:58:00 得分 0

 
  好像要用嵌入汇编,具体的忘了  
  Top

2 楼Fesd(傻蛋)回复于 2001-01-08 13:28:00 得分 0

用Windows   API  
  ExitWindowsExTop

3 楼acqy(Just Programmer)回复于 2001-01-08 13:32:00 得分 0

我是说要在DOS   6.22下执行的,至于Windows   API中的ExitWindowsEx函数我也会用。  
  能不能不嵌入汇编语言程序,或者只嵌入少量简单的汇编程序?当然,如果用inport等函数也可以,最好能给出源代码或者伪码也行。Top

4 楼hotyei(出于蓝胜于蓝)回复于 2001-01-08 14:07:00 得分 0

asm   jmp   0000:0000  
   
  忘记了,反正就是一两句话就搞定了。Top

5 楼K()回复于 2001-01-08 14:11:00 得分 0

用汇编就是   :  
   
  jmp   0ffff:0  
   
  也可用__emit__函数。(   __emit__是这么写吧??8)   )  
   
  #include   "dos.h"  
  void   reboot(void)  
  {  
  __emit__(0xea,0x00,0x00,0xff,0xff);  
  /*具体的参数我忘记了,以下写的可能正确,也可能不正确,因为我现在没有C的编译器。*/  
  }  
  main()  
  {reboot();  
  }  
  Top

6 楼K()回复于 2001-01-08 14:12:00 得分 10

用汇编就是   :  
   
  jmp   0ffff:0  
   
  也可用__emit__函数。(   __emit__是这么写吧??8)   )  
   
  #include   "dos.h"  
  void   reboot(void)  
  {  
  __emit__(0xea,0x00,0x00,0xff,0xff);  
  /*具体的参数我忘记了,以下写的可能正确,也可能不正确,因为我现在没有C的编译器。*/  
  }  
  main()  
  {reboot();  
  }  
  Top

7 楼acqy(Just Programmer)回复于 2001-01-08 18:06:00 得分 0

我上机试了一下,K提供的方法是正确的,参数也没错,谢谢!!Top

相关问题

  • 如何用C语言实现关闭计算机和重新启动计算机?
  • 计算机四极考试,C语言能难到啥程度?
  • 请教让计算机关闭程序并从新启动的c代码!
  • 刚买了本《计算机图形学原理及实践—C语言描述》
  • 重新启动计算机
  • 远程启动计算机
  • 在C#应用程序中如何实现:1、断开网络连接 2、重新启动计算机
  • 那里有关于计算机“标准”方面的网站,如c语言的iso、ansi标准
  • 谁有2004年与2005年的全国计算机二级考试C语言上机试题??????????
  • 计算机四级上机C语言有多难? 考过的听过的知道的请进!!!

关键词

  • 函数
  • 计算机
  • 语言
  • x00
  • reboot
  • emit
  • 启动计算机
  • 正确
  • 参数
  • xff

得分解答快速导航

  • 帖主:acqy
  • K

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo