亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pcode.cpp

?? 第一次寫的
?? CPP
字號:
// pcode.cpp: implementation of the pcode class.
//
//////////////////////////////////////////////////////////////////////

#include "pcode.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

pcode::pcode()
{
	cx=0;
}


void pcode::Gen(fct ff,int ll,int aa)
{
	if(cx<CODE_MAX)
	{
		this->code[cx].f=ff;
		this->code[cx].l=ll;
		this->code[cx].a=aa;
		cx++;
	}
}

void pcode::Interpret()
{
	int p,t,l,a;
	fct f;

	t=0;	//棧頂寄存器
	b=1;	//基址寄存器
	p=0;	//程序地址寄存器
	s[1]=0;	//靜態(tài)鏈,指向定義該過程的直接外過程(或主程序)運(yùn)行時最新數(shù)據(jù)段的基地址。
	s[2]=0;	//動態(tài)鏈,指向調(diào)用該過程前正在運(yùn)行過程的數(shù)據(jù)段基地址。
	s[3]=0;	//返回地址,記錄調(diào)用該過程時目標(biāo)程序的斷點(diǎn),即調(diào)用過程指令的下一條指令的地址。
	do
	{
		f=code[p].f;l=code[p].l;a=code[p].a;
		p++;
		switch (f)
		{
		case LIT:			//將常數(shù)值取到棧頂,a為常數(shù)值
			s[++t]=a; 
			break;
		case LOD:           //將變量值取到棧頂,a為偏移量,l為層差
			s[++t]=s[base(l)+a];
			break;
		case STO:           //將棧頂內(nèi)容送入某變量單元中,a為偏移量,l為層差
			s[base(l)+a]=s[t--];
			break;
		case CAL:			//調(diào)用過程,a為過程地址,l為層差
			s[t+1]=base(l);	
			s[t+2]=b;		
			s[t+3]=p;		
			b=t+1;
			p=a;
			break;
		case INT:			//在運(yùn)行棧中為被調(diào)用的過程開辟a個單元的數(shù)據(jù)區(qū)
			t+=a;break;
		case JMP:			//無條件跳轉(zhuǎn)至a地址
			p=a;break;
		case JPC:			//條件跳轉(zhuǎn),當(dāng)棧頂布爾值非真則跳轉(zhuǎn)至a地址,否則順序執(zhí)行
			if (s[t]==0) p=a;
			t--;
			break;
		case RED:			//從命令行讀入一個輸入置于棧頂
			t++;
			cout<<"請輸入數(shù)據(jù)"<<endl;
			cin>>s[t];
			s[base(l)+a]=s[t--];
			break;
		case WRT:			//棧頂值輸出至屏幕
			cout<<s[t]<<"\t";
			break;
		case OPR:
			switch (a)		
			{
			case 0:			//過程調(diào)用結(jié)束后,返回調(diào)用點(diǎn)并退棧
				t=b-1;
				p=s[t+3];
				b=s[t+2];
				break;
			case 1:			//棧頂元素取反
				s[t]=-s[t];
				break;
			case 2:	t--;	//次棧頂與棧頂相加,退兩個棧元素,結(jié)果值進(jìn)棧
				s[t]=s[t]+s[t+1];
				break;
			case 3:	t--;	//次棧頂減去棧頂,退兩個棧元素,結(jié)果值進(jìn)棧
				s[t]=s[t]-s[t+1];
				break;
			case 4:	t--;	//次棧頂乘以棧頂,退兩個棧元素,結(jié)果值進(jìn)棧
				s[t]=s[t]*s[t+1];
				break;
			case 5:	t--;	//次棧頂除以棧頂,退兩個棧元素,結(jié)果值進(jìn)棧
				s[t]=s[t]/s[t+1];
				break;
			case 6:			//棧頂元素的奇偶判斷,結(jié)果值在棧頂
				s[t]=s[t]%2;
				break;
			case 8:	t--;	//次棧頂與棧頂是否相等,退兩個棧元素,結(jié)果值進(jìn)棧
				s[t]=(s[t]==s[t+1]);
				break;
			case 9:	t--;	//次棧頂與棧頂是否不等,退兩個棧元素,結(jié)果值進(jìn)棧
				s[t]=(s[t]!=s[t+1]);
				break;
			case 10: t--;	//次棧頂是否小于棧頂,退兩個棧元素,結(jié)果值進(jìn)棧
				s[t]=(s[t]<s[t+1]);
				break;
			case 11: t--;	//次棧頂是否大于等于棧頂,退兩個棧元素,結(jié)果值進(jìn)棧
				s[t]=(s[t]>=s[t+1]);
				break;
			case 12: t--;	//次棧頂是否大于棧頂,退兩個棧元素,結(jié)果值進(jìn)棧
				s[t]=(s[t]>s[t+1]);
				break;
			case 13: t--;	//次棧頂是否小于等于棧頂,退兩個棧元素,結(jié)果值進(jìn)棧
				s[t]=(s[t]<=s[t+1]);
				break;
			case 15:		//屏幕輸出換行
				cout<<endl;
				break;
			}
			break;
		}

	}while(p!=0);
}

int pcode::base(int l)
{
	int b1;
	b1=b;
	while(l>0)
	{
		b1=s[b1];
		l--;
	}
	return b1;
}

void pcode::PrintCode()
{
	int i;
	for (i=0;i<cx;i++)
	{
		cout<<i<<"\t";
		switch (code[i].f)
		{
		case LIT:cout<<"LIT\t";break;
		case LOD:cout<<"LOD\t";break;
		case STO:cout<<"STO\t";break;
		case CAL:cout<<"CAL\t";break;
		case INT:cout<<"INT\t";break;
		case JMP:cout<<"JMP\t";break;
		case JPC:cout<<"JPC\t";break;
		case OPR:cout<<"OPR\t";break;
		case RED:cout<<"RED\t";break;
		case WRT:cout<<"WRT\t";break;
		}
		cout<<code[i].l<<"\t"<<code[i].a<<endl;
	}
}

void pcode::OutToFile(string &name)
{
	fstream CodeFile;
	int i;
	name+=".cod";
	CodeFile.open(name.data(),ios::out);
	if(!CodeFile)
	{
		cout<<"打開文件失敗";
		exit(0);
	}
//	for(i=0;i<cx;i++)
//		CodeFile.write((char*)&code[i],sizeof(CCode));
	for (i=0;i<cx;i++)
	{
		CodeFile<<i<<"\t";
		switch (code[i].f)
		{
		case LIT:CodeFile<<"LIT\t";break;
		case LOD:CodeFile<<"LOD\t";break;
		case STO:CodeFile<<"STO\t";break;
		case CAL:CodeFile<<"CAL\t";break;
		case INT:CodeFile<<"INT\t";break;
		case JMP:CodeFile<<"JMP\t";break;
		case JPC:CodeFile<<"JPC\t";break;
		case OPR:CodeFile<<"OPR\t";break;
		case RED:CodeFile<<"RED\t";break;
		case WRT:CodeFile<<"WRT\t";break;
		}
		CodeFile<<code[i].l<<"\t"<<code[i].a<<endl;
	}
	CodeFile.close();
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久福利网站| 国产原创一区二区| 色综合天天天天做夜夜夜夜做| 精品国产伦一区二区三区观看体验| 亚洲成人av一区| 7777精品伊人久久久大香线蕉的 | 亚洲欧美怡红院| 93久久精品日日躁夜夜躁欧美| 亚洲欧洲日本在线| 91九色02白丝porn| 日韩影院精彩在线| 精品日韩一区二区三区免费视频| 国内不卡的二区三区中文字幕| 国产欧美一区二区在线| 91看片淫黄大片一级在线观看| 亚洲最大色网站| 欧美一区二区三区白人| 国产高清无密码一区二区三区| 国产精品久久久久久亚洲伦| 欧美色成人综合| 精品亚洲成a人| 一区二区三区波多野结衣在线观看 | 91亚洲精品久久久蜜桃| 亚洲自拍偷拍图区| 国产欧美日韩综合| 在线亚洲高清视频| 国产91精品一区二区| 天天色综合天天| 亚洲日本在线a| 精品国产乱码久久久久久牛牛| 一本大道久久a久久综合婷婷| 免费在线观看视频一区| 一区二区三区电影在线播| 久久综合av免费| 日韩一级完整毛片| 欧美人伦禁忌dvd放荡欲情| 99久久久久免费精品国产| 国产在线国偷精品免费看| 日韩高清不卡在线| 天堂精品中文字幕在线| 亚洲一二三区不卡| 亚洲精品国产第一综合99久久 | 秋霞影院一区二区| 成人午夜大片免费观看| 五月天一区二区三区| 亚洲制服丝袜一区| 樱花草国产18久久久久| 亚洲一区在线电影| 五月天久久比比资源色| 天堂影院一区二区| 奇米亚洲午夜久久精品| 美女脱光内衣内裤视频久久影院| 六月婷婷色综合| 国产在线一区二区综合免费视频| 偷偷要91色婷婷| 亚洲欧美激情小说另类| 自拍偷拍欧美精品| 亚洲同性gay激情无套| 国产精品青草久久| 亚洲男人的天堂在线aⅴ视频| 国产精品色婷婷久久58| 一区二区三区四区在线免费观看| 国产精品伦理在线| 中文字幕一区在线观看视频| 国产精品嫩草影院com| 中文字幕视频一区| 一区二区在线观看免费| 亚洲欧美一区二区三区久本道91| 极品少妇xxxx偷拍精品少妇| 亚洲国产一区二区三区| 亚洲国产毛片aaaaa无费看 | 99久久er热在这里只有精品66| 成人天堂资源www在线| 国产综合久久久久影院| 菠萝蜜视频在线观看一区| 国产福利一区在线| 欧美在线观看视频一区二区三区| 欧美日韩成人在线| 精品福利一区二区三区免费视频| 亚洲丝袜另类动漫二区| 日本大胆欧美人术艺术动态| 国产乱淫av一区二区三区| 91成人免费电影| 国产日韩欧美麻豆| 日韩影院在线观看| 色综合中文字幕国产| 在线精品国精品国产尤物884a| 欧美日韩久久久| ●精品国产综合乱码久久久久| 午夜不卡av免费| 色哟哟国产精品| 日韩视频一区二区在线观看| 中文字幕巨乱亚洲| 在线亚洲高清视频| 精品国产乱码久久久久久闺蜜| 一区二区三区日韩| 国产一区二区三区在线观看免费视频 | 欧美一级电影网站| 亚洲成人你懂的| 色综合中文综合网| 99久久免费精品| 国产区在线观看成人精品| 蜜桃av一区二区| 91精品欧美久久久久久动漫| 亚洲欧美日韩在线| 色视频一区二区| 亚洲丝袜自拍清纯另类| av动漫一区二区| 日本中文字幕一区| 51精品秘密在线观看| 视频一区在线视频| 一本大道久久a久久精二百| 亚洲日本免费电影| 欧洲色大大久久| 免费在线看成人av| 久久综合久久综合亚洲| 成人avav影音| 亚洲一二三区视频在线观看| 91久久精品午夜一区二区| 亚洲成人动漫在线免费观看| 精品欧美乱码久久久久久1区2区| 精品亚洲成a人| 一区二区三区四区视频精品免费 | 亚洲免费电影在线| 91精品国产综合久久久蜜臀粉嫩| 精品一区二区三区欧美| 麻豆一区二区三| 欧美精品一区二区三区一线天视频| 成人综合婷婷国产精品久久蜜臀| 亚洲精品中文字幕在线观看| 欧美日韩一区二区三区在线| 狠狠色狠狠色综合系列| 一区二区三区成人在线视频| 337p粉嫩大胆噜噜噜噜噜91av| 99久久99久久精品国产片果冻 | 欧美电影免费观看高清完整版 | 国产无人区一区二区三区| 日本道精品一区二区三区| 国产麻豆成人精品| 秋霞av亚洲一区二区三| 亚洲一区在线观看免费观看电影高清| 在线观看一区二区视频| 成人激情av网| 国产不卡视频一区| 国产一区二区在线免费观看| 午夜电影一区二区三区| 亚洲男帅同性gay1069| 中文字幕一区二区三区不卡在线| 精品乱人伦一区二区三区| 欧美一区二区三区喷汁尤物| 在线观看网站黄不卡| 色av成人天堂桃色av| 91色porny蝌蚪| av在线免费不卡| 99在线视频精品| 91同城在线观看| 欧美午夜精品久久久| 欧美日韩精品电影| 69堂成人精品免费视频| 制服.丝袜.亚洲.另类.中文| 色综合天天做天天爱| 欧美日韩一卡二卡三卡 | 国产寡妇亲子伦一区二区| 黄色资源网久久资源365| 激情文学综合丁香| 成人av网址在线| 欧美图区在线视频| 精品视频在线免费看| 欧美大片在线观看| 中文一区在线播放| 亚洲一区二区在线播放相泽| 日韩精品免费专区| 国产制服丝袜一区| 91污在线观看| 日韩精品一区二区三区swag | 另类小说视频一区二区| 国产精品初高中害羞小美女文| 久久婷婷成人综合色| 国产午夜精品一区二区三区视频| 亚洲人成伊人成综合网小说| 在线观看网站黄不卡| av不卡免费在线观看| 91精品国产综合久久久久久久久久 | 色国产综合视频| 欧美色成人综合| 亚洲国产精品精华液网站| 中文字幕中文乱码欧美一区二区| 欧美色欧美亚洲另类二区| 久久aⅴ国产欧美74aaa| 亚洲欧美另类在线| 日韩欧美电影一二三| 色综合色综合色综合色综合色综合 | 欧美最新大片在线看| 精品一区二区在线视频| 亚洲嫩草精品久久| 精品成人在线观看| 欧美性一二三区| 国产高清在线观看免费不卡| 五月激情六月综合| 亚洲人123区|