jhtzz
新手上路
积分 8
发帖 2
注册 2005-10-21
状态 离线
|
『第
3 楼』:
本人解决了
#include "dos.h"
#define Bs 0x8
#define Tab 0x9
#define Esc 27
#define Enter 0xd
void off()
{
union REGS r;
r.x.ax=0x5300;
r.x.bx=0;
int86(0x15,&r,&r);
r.x.ax=0x5308;
r.x.bx=1;
r.x.cx=1;
int86(0x15,&r,&r);
r.x.ax=0x5308;
r.x.bx=0x0ffff;
r.x.cx=1;
int86(0x15,&r,&r);
r.x.ax=0x5301;
r.x.bx=0;
int86(0x15,&r,&r);
r.x.ax=0x530e;
r.x.bx=0;
int86(0x15,&r,&r);
r.x.ax=0x530d;
r.x.bx=1;
r.x.cx=1;
int86(0x15,&r,&r);
r.x.ax=0x530f;
r.x.bx=1;
r.x.cx=1;
int86(0x15,&r,&r);
r.x.ax=0x5307;
r.x.bx=1;
r.x.cx=3;
int86(0x15,&r,&r);
r.x.ax=0x4c00;
int86(0x20,&r,&r);
}
Reboot()
{
typedef void interrupt (*FP) ();
FP Reset;
Reset = (FP) MK_FP(peek(0xffff, 0x0003), peek(0xffff, 0x0001));
Reset();
}
void main()
{
printf("sadfad");
off();
getch();
}
|
|