首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请问!

请问!

有一程序如下: #include #include #include #include #define FALSE 0 #define TRUE 1 void far (*pointr) (); int epp_config(void) { unsigned char temp_ah,temp_al,temp_cl,temp_ch; _AX=0x0200; _DX=0; _CH='E'; _BL='P'; _BH='P'; geninterrupt(0x17); temp_ah=_AH; temp_al=_AL; temp_cl=_CL; temp_ch=_CH; if (temp_ah!=0) return FALSE; if (temp_al!=0x45) return FALSE; if (temp_ch!=50) return FALSE; if (temp_cl!=0x50) return FALSE; pointr=MK_FP(_DX,_BX); _AH=1; _DL=0; _AL=0x04; pointr(); !!!!!!!!!!!!!!!!!!!!!!!?????????????????????????????? 这里调用这个函数是什么意思?调用以后为什么AH会改变?? ????????????????????????????????????????????????????? temp_ah=_AH; if (temp_ah!=0) return FALSE; return TRUE; }
pointr=MK_FP(_DX,_BX);形成这个指针
pointr();进行调用,就这样。
具体pointr()函数干什么的,我就不知道了。
返回列表