对ROMBIOS的问题求教
求教下段程序中的问题:
#include <stdio.h>
#include <string.h>
#include <dos.h>
char *ptr;
void main(int argc,char *argv[])
{
ptr=(char *) MK_FP(0x0040,0x0017);//指针ptr指向0040:0017单元
printf("改写ROMBIOS参数来控制NUMLOCK开关\n");
if (argc==1)
{
printf("程序用法正确!\n");
printf("NUMLOCK 01 打开LOCK\n");
printf("NUMLOCK 00 关闭LOCK\n");
}
if (! strcmp(argv[1],"01"))
*ptr |= 0x20;
if (! strcmp(argv[1],"00"))
*ptr &= 0xdf;
}
加红那里的MK_FP是什么意思哦!怎么以前没有看到过??求教这方面的高手!