Board logo

标题: 请问! [打印本页]

作者: tfirst    时间: 2002-11-27 10:46     标题: 请问!

有一程序如下: #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; }
作者: silverwolf    时间: 2002-11-27 10:46

pointr=MK_FP(_DX,_BX);形成这个指针
pointr();进行调用,就这样。
具体pointr()函数干什么的,我就不知道了。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0