谢谢!

解决方案 »

  1.   

    DOS下重启JMP 0FFFF:0000就行了
    这么写
    void reboot()
    {
      asm jmp 0FFFF:0000
    }
      

  2.   

    问题:
    1. TC不支持DLL,掉用不了Windows的DLL
    2. TC也许不能和VC的静态链接库兼容,恐怕链接不上,应该也调用不到Windows的DLL
       (何况TC根本不认识隐式链接,编译器不加代码,谁来LoadLibary(),难道是OS?)
    3. 如果你愿意使用汇编,那也成
    4. 你要是喜欢用大炮打鸟,请跟我来:
          写一个驱动,让它在ReadFile()/WriteFile()里面重启机器
               ---- 怎么写?我教不了这么复杂的,我假设你已经会了。
          FILE *fp = openfile("\\\\.\\filepath",);
          fread(fp,..)或者fwrite(fp,...)
      

  3.   

    在Dos下可以调用中断
    asm mov al,功能号
    asm int 中断号
      

  4.   

    far ( *p)();
    p=0xffff00000;
    p();