关于DJGPP和RHIDE的入门级问题
我下载了DJGPP还带了RHIDE环境;
但是以前的一些程序都不能通过编译
里面似乎没有REGS这个联合,我开始以为这是因为GCC是标准C的关系,但是后来发现像getch()这样的一些不标准的函数居然可以用.......
这是为什么呢?
我该怎样才能调用系统中断呢?
我下载了DJGPP还带了RHIDE环境;
但是以前的一些程序都不能通过编译
里面似乎没有REGS这个联合,我开始以为这是因为GCC是标准C的关系,但是后来发现像getch()这样的一些不标准的函数居然可以用.......
这是为什么呢?
我该怎样才能调用系统中断呢?
又有问题了......
#include <stdlib.h>
#include <conio.h>
#include <dos.h>
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <sys/nearptr.h>
#define VEDIO_ACCESS (0xA0000+__djgpp_conventional_base)
int main()
{
union REGS r;
__djgpp_nearptr_enable();
r.x.ax = 0x13;
int86(0x10,&r,&r);
*((char *)VEDIO_ACCESS) = 4;
getch();
r.x.ax = 0x03;
int86(0x10,&r,&r);
__djgpp_nearptr_disable();
}
这个在RHIDE里通不过.....为什么会这样?