getdfree()讀取磁盤空閑空間的函數
原形:void getdfree(drive,dtable)
unsigned char drive;驅動器號(0-當前;1-A;2-B;...)
struct dfree
{
unsigned df_avail;//可使用的簇數
unsigned df_total;//每個驅動器的簇數
unsigned df_bsec;//每個扇區的字節數
unsigned df_sclus;//每個簇的扇區數(出錯時返回0xffff)
}*dtable;
功能:把由drive指定的關于驅動器的信息返回到dtable
getdisk()讀取當前磁盤驅動器號函數
原形:int getdisk(void)
功能:取得當前驅動器號(0=A;1=B;....)
頭文件:dir.h
getenv()讀取環境變量的當前值的函數
原形:char *getenv(const char *name)
用法:s=getenv(\"環境變量名\");
需先定義char *s;
功能:返回一給定的環境變量值,環境變量名可寫或小寫。如果指定的變量在環境中未定義,則返回一空串。
頭文件:stdlib.h
getimage()將指定區域的位圖象存入內存的函數
原形:void far getimage(int left,int top,int right,int bottom,void far *bitmap)
功能:將圖像(矩形區域)從屏幕拷貝到內存,*bitmap指向內存中存放圖像的區域。該區域的前兩個字節用于存放矩形的高和寬。
頭文件:graphics.h
getmaxx()返回屏幕上最的X坐標值的函數
原形:int far getmaxx(void)
功能:返回當前圖形驅動程序和圖形模式下最的X坐標值。
頭文件:graphics.h
getmaxy()返回屏幕上最的Y坐標值的函數
原形:int far getmaxy(void)
功能:返回當前圖形驅動程序和圖形模式下最的Y坐標值。
頭文件:graphics.h
getpixel()讀取像素顏色的函數
原形:unsigned far getpixel(int x,int y)
頭文件:graphics.h
getpsp()
原形∶unsigned getpsp(void)
功能∶使用DOS系統調用0x62,返回程序段前綴(PSP)的段地址
頭文件∶dos.h
gets()從標準輸入流stdio中讀取一字符串的函數
功能:將鍵盤上輸入的字符串立刻賦予字符串變量并顯示出來
調用方式:gets(字符串變量名)
注:需定義 char *字符串變量名;
gettime()讀取系統時間的函數
原形:void gettime(ptime)
struct time
{
unsigned char ti_min;
unsigned char ti_hour;
unsigned char ti_hund;//百分之一秒
unsigned char ti_sec;
};
struct time *ptime;
getvect()讀取中斷向量函數
原形:void interrupt(*getvect(int interruptno))
功能:讀入由interruptno(0-255之間)所指定的中斷向量值,并把該中斷向量值作為中斷函數的遠指針返回。
返回值:指定中斷向量的當前4字節值。
頭文件:dos.h
使用實例:oldfunc=getvect(5);
先定義void interrupt(*oldfunc)();
用后恢復setvect(5,oldfunc);
getx()返回當前圖形方式下位置的X坐標值的函數
原形:int far getx(void);
頭文件:graphics.h
gety()返回當前圖形方式下位置的Y坐標值的函數
原形:int far gety(void);
頭文件:graphics.h
imagesize()返回保存圖像緩沖區小的函數
原形:unsigned far imagesize(int left,int top,int right,int bottom)
功能:確定保存圖像所需的存儲區小。
返回值:返回存儲區的小(字節),若所需內存于等于64K-1字節,則返回0xffff(-1)。
頭文件:graphics.h
initgraph()顯示模式控制函數(初始化圖形系統函數)
功能:把圖形適配器設置為一種圖形模式,將選擇的圖形驅動程序(在BGI文件中)裝入到內存。
調用方式:
void far initgraph(int far *driver,int far *mode,char far*path)
其中: *driver可以是數值(0-10),也可是符號值(DETECT、CGA、MCGA、EGA、EGA64、EGAMONO、RESERVED、HERCMONO、ATT400、VGA、 PC3270)。
*mode參數從圖形系統為各種常用的圖形適配器設置的圖形模式中(CGAC0、…、IBM8514HI--見頭文件graphics.h)選取。常用的有:VGAMED或1(640×350)(等效于BIOS的模式15)、EGAHI或1(640×350)等。
path指向的字符串為裝入驅動程序的路徑。如果缺省路徑,驅動程序在當前目錄。
結束方法:
①void far closegraph()函數用于當程序還要繼續在字符模下運行時。它釋放由圖形函數所占用的內存,同時把屏幕模式恢復為調用initgraph()之前的模式。
②void far restorecrtmode()函數用于結束運行。將圖形適配器設置到原來的模式。任何分配的內存都將自動釋放。
頭文件:graphics.h
inport()從端口中讀入一個字的函數
原形:int inport(int portid)
調用方式:整型變量=inport(0x端口號);
功能:從指定端口地址讀一個字。
頭文件:dos.h
inportb()從端口讀入一個字節的函數
原形:unsigned char inportb(int portid)
調用方式:字符變量=inportb(0x端口號);
功能:從指定端口地址讀一個字節。
頭文件:dos.h
int86()執行中斷函數(調用8086軟中斷函數)
原形:int int86(int intno,union REGS *inregs,union REGS *outregs)
調用方式:int86(中斷號,&輸入指針名,&輸出指針名)
返回值:中斷處理結束時的AX寄存器的值,錯誤時outregs->x.cflag!=0
功能:函數int86() 用來執行指定的8086軟中斷。首先把輸入指針所指的共用體中的內容拷貝到CPU 的寄存器中,隨即產生對應的中斷,返回后將CPU寄存器(AX)的內容拷貝到輸出指針指向的共用體中。在使用int86() 函數進行BIOS接口的系統調用時,有的中斷調用設有若干選擇項,這些選擇項可以根據調用時AH寄存器中的值來進行訪問。
注:1.需先定義 union REGS 輸入指針名,輸出指針名;
2.向寄存器傳遞入口信息
輸入指針名.x.寄存器名=要賦的值(入口信息);
3.調用int86后得接受出口信息
變量名=輸出指針名.x.寄存器名
4.REGS的定義(在dos.h中):
struct WORDREGS{unsigned int ax, bx, cx, dx, si, di, cflag, flags;}
struct BYTEREGS{unsigned char al, ah, bl, bh, cl, ch, dl, dh;}
union REGS{struct WORDREGS x;struct BYTEREGS h;}
頭文件:dos.h
int86x()執行中斷函數 (通用8086軟中斷接口函數)
頭文件:dos.h
原形:int int86x(int intno,union REGS *inregs,union REGS *outregs,struct SREGS * segregs)
調用方式:int86x(中斷號,&輸入指針名,&輸出指針名,&段寄存器指針名);
注1:需先定義 union REGS 輸入指針名,輸出指針名;