8-4.c

来自「一本经典书籍--C程序员成长攻略的原代码」· C语言 代码 · 共 42 行

C
42
字号
#include"graphics.h" /*由于程序中使用了"YELLOW"枚举常量,因此要包含此头文件*/
#include"dos.h"

int GetMemSize()  /*测内存大小*/
{
	geninterrupt(0x12);
	return _AX;
}

void ClearScreen() /*清屏*/
{
	_AH=6;  /*功能号为6*/
	_AL=0;  /*置0,以下同*/
	_CH=0;
	_CL=0;
	_DH=24; /*清除从第0行到第24行*/
	_DL=79; /*清除从第0列到第24列。从而实现整个文本窗口的清屏*/
	_BH=YELLOW; /*设置文本颜色为YELLOW*/
	geninterrupt(0x10); /*产生10H号中断*/
}

void LocateCur(int x,int y) /*将光标定位在文本窗口的(x,y)处*/
{
	_AH=2;  /*功能号为2*/
	_DH=x;  /*定位行号为x*/
	_DL=y;  /*定位列号为y*/
	_BH=0;  /*BH置0*/
	geninterrupt(0x10); /*产生10H号中断*/
}

main()
{
	int size;
	ClearScreen(); /*清屏*/
	LocateCur(10,20); /*将光标定位在文本窗口第10行第20列*/
	size=GetMemSize(); /*获得内存大小*/
	printf("The memory size is %d KB.\n",size); /*在当前光标处输出内存大小*/
	getch();  /*等待用户按键*/
	ClearScreen();  /*再次清屏*/
	getch();  /*按键返回程序*/
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?