⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 genfunc.c

📁 关于操作系统中存储管理的一个程序
💻 C
字号:
#include<dos.h>
#include<stdio.h>
#include<genfunc.h>
int a16toi10(char* a16)
{
	int nlen;
	int i;
	int tt,ttm;
	int res;
	nlen=strlen(a16);
	ttm=1;
	res=0;
	for(i=0;i<nlen;i++)
	{
		tt=a16[nlen-1-i];

		if(tt>=48&&tt<=57)
			res+=tt%48*ttm;

		else if(tt>=65&&tt<=70)
			res+=(tt%65+10)*ttm;

		else if(tt>=97&&tt<=102)
			res+=(tt%97+10)*ttm;

		else  return -1;
		ttm*=16;
	}
	return res;
}



void Textout(int y,int x,char* text)
{
	union REGS inregs,outregs;
	while(*text)
	{
		inregs.h.ah=0x2;
		inregs.h.bh=0;
		inregs.h.dh=y;
		inregs.h.dl=x+y;
		int86(0x10,&inregs,&outregs);
		inregs.h.ah=0xA;
		inregs.h.bh=0;
		inregs.h.bl=16;
		inregs.h.al=*text++;
		inregs.x.cx=1;
		int86(0x10,&inregs,&outregs);
	}
}


void ClearScreen(void)
{
	union REGS inregs,outregs;
	int i,j;
	char* letter=" ";
	inregs.h.ah=0x2;
	inregs.h.bh=0;
	inregs.h.dh=0;
	inregs.h.dl=0;
	int86(0x10,&inregs,&outregs);
	for(i=0;i<25;i++)
	{
		for(j=0;j<80;j++)
		{
			inregs.h.ah=0xE;
			inregs.h.al=*letter;
			inregs.h.bh=0;
			inregs.h.bl=0;
			int86(0x10,&inregs,&outregs);
		}
	}
	inregs.h.ah=0x2;
	inregs.h.bh=0;
	inregs.h.dh=0;
	inregs.h.dl=0;
	int86(0x10,&inregs,&outregs);
	return;
}
//////////////////////////////////////////////////////////

⌨️ 快捷键说明

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