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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? outas68.c

?? C語言編譯器的源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
				;/* oc_genlongdouble(val); */
	dataofs+=8;
}

int genstring(char *str, int uselong)
/*
 * Generate a string literal
 */
{
	if (uselong) {
		while  (*(short *)str) {
			genword(*((short *)str));
			str += sizeof(short);
		}
		genword(0);
		return pstrlen(str)*2;
	}
	else {
		int size = 0;
		while (*str) {
			genbyte(*str++);
			size++;
		}
		return size;
	}
}
void genbyte(long val)
/*
 * Output a byte value
 */
{ 		if (prm_asmfile)
        if( gentype == bytegen && outcol < 60) {
                fprintf(outputFile,",$%X",val & 0x00ff);
                outcol += 4;
                }
        else    {
                nl();
                fprintf(outputFile,"\tDC.B\t$%X",val & 0x00ff);
                gentype = bytegen;
                outcol = 19;
                }
			else
				;/* oc_genbyte(val); */
	dataofs+=1;
}

void genword(long val)
/*
 * Output a word value
 */
{     if (prm_asmfile)
        if( gentype == wordgen && outcol < 58) {
                fprintf(outputFile,",$%X",val & 0x0ffff);
                outcol += 6;
                }
        else    {
                nl();
                fprintf(outputFile,"\tDC.W\t$%X",val & 0x0ffff);
                gentype = wordgen;
                outcol = 21;
                }
			else
				;/* oc_genword(val); */
	dataofs+=2;
}

void genlong(long val)
/*
 * Output a long value
 */
{     if (prm_asmfile)
        if( gentype == longgen && outcol < 56) {
                fprintf(outputFile,",$%lX",val);
                outcol += 10;
                }
        else    {
                nl();
                fprintf(outputFile,"\tDC.L\t$%lX",val);
                gentype = longgen;
                outcol = 25;
                }
			else
				;/* oc_genlong(val); */
	dataofs+=4;
}
/*
 * Generate a startup or rundown reference
 */
void gensrref(SYM *sp,int val)
{
			if (prm_asmfile)
        if( gentype == srrefgen && outcol < 56) {
                fprintf(outputFile,",%s,%d",sp->name,val);
                outcol += strlen(sp->name)+1;
                }
        else    {
                nl();
                fprintf(outputFile,"\tDC.L\t%s,%d",sp->name,val);
                gentype = srrefgen;
                outcol = 25;
                }
			else 
				;/* oc_gensrref(sp,val); */
}

void genref(SYM *sp,int offset)
/*
 * Output a reference to the data area (also gens fixups )
 */
{       char    sign;
			char buf[40];
        if( offset < 0) {
                sign = '-';
                offset = -offset;
                }
        else
                sign = '+';
			sprintf(buf,"%s%c%d",sp->name,sign,offset);
			datalink(FALSE);
			if (prm_asmfile) {
        if( gentype == longgen && outcol < 55 - strlen(sp->name)) {
                fprintf(outputFile,",%s",buf);
                outcol += (11 + strlen(sp->name));
                }
        else    {
                nl();
                fprintf(outputFile,"\tDC.L\t%s",buf);
                outcol = 26 + strlen(sp->name);
                gentype = longgen;
                }
			}
			else
				;/* oc_genref(sp,val); */
	dataofs+=4;
}
void genpcref(SYM *sp,int offset)
/*
 * Output a reference to the code area (also gens fixups )
 */
{       char    sign;
				char buf[40];
        if( offset < 0) {
                sign = '-';
                offset = -offset;
                }
        else
                sign = '+';
			sprintf(buf,"%s%c%d",sp->name,sign,offset);
			datalink(TRUE);
			if (prm_asmfile) {
        if( gentype == longgen && outcol < 55 - strlen(sp->name)) {
                fprintf(outputFile,",%s",buf);
                outcol += (11 + strlen(sp->name));
                }
        else    {
                nl();
                fprintf(outputFile,"\tDC.L\t%s",buf);
                outcol = 26 + strlen(sp->name);
                gentype = longgen;
                }
			}
			else
				;/* oc_genpcref(sp,val); */
	dataofs+=4;
}

void genstorage(int nbytes)
/*
 * Output bytes of storage
 */
{			if (prm_asmfile) {
        nl();
        fprintf(outputFile,"\tDS.B\t$%X\n",nbytes);
			}
			else
				;/* oc_genstorage(nbytes); */
	dataofs+=nbytes;
}

void gen_labref(int n)
/*
 * Generate a reference to a label
 */
{			if (prm_asmfile)
        if( gentype == longgen && outcol < 58) {
                fprintf(outputFile,",L_%d",n);
                outcol += 6;
                }
        else    {
                nl();
                fprintf(outputFile,"\tDC.L\tL_%d",n);
                outcol = 22;
                gentype = longgen;
                }
			else
				;/* oc_genlabref(n); */
	datalink(TRUE);
	dataofs+=4;
}

int     stringlit(char *s, int uselong)
/*
 *      make s a string literal and return it's label number.
 */
{       OCODE     *ip;
				ip = xalloc(sizeof(OCODE));
				ip->opcode = op_label;
				ip->oper1 = (AMODE *)nextlabel;
        ip->back = 0;
				if (!peep_head) 
					peep_head = peep_tail = peep_insert = ip;
				else {
					if (peep_insert->fwd) {
						peep_insert->fwd->back = ip;
					}
					ip->back = peep_insert;
					ip->fwd = peep_insert->fwd;
					if (peep_tail == peep_insert)
						peep_tail = ip;
					peep_insert = peep_insert->fwd = ip;
				}
        ip = xalloc(sizeof(OCODE));
				ip->opcode = op_slit;
				if (uselong) {
        	ip->oper1 = plitlate(s);
					ip->oper2 = (AMODE *)1;
				}
				else {
        	ip->oper1 = litlate(s);
					ip->oper2 = 0;
				}
				if (peep_insert->fwd)
					peep_insert->fwd->back = ip;
				ip->back = peep_insert;
				ip->fwd = peep_insert->fwd;
				if (peep_tail == peep_insert)
					peep_tail = ip;
				peep_insert = peep_insert->fwd = ip;
				
        return nextlabel++;
}
void dumplits(void)
{
}

/*
 * Switch to cseg 
 */
void cseg(void)
{			if (prm_asmfile)
       	if( curseg != codeseg) {
                nl();
                fprintf(outputFile,"\tSECTION\tcode\n");
                curseg = codeseg;
                }
}
/*
 * Switch to dseg
 */
void dseg(void)
{     if (prm_asmfile)  
				if( curseg != dataseg) {
                nl();
                fprintf(outputFile,"\tSECTION\tdata\n");
                curseg = dataseg;
                }
}
/*
 * Switch to bssseg
 */
void bssseg(void)
{     if (prm_asmfile)  
				if( curseg != bssxseg) {
                nl();
                fprintf(outputFile,"\tSECTION\tbss\n");
                curseg = bssxseg;
                }
}
/*
 * Switch to startupseg
 */
void startupseg(void)
{     if (prm_asmfile)  
				if( curseg != startupxseg) {
                nl();
                fprintf(outputFile,"\tSECTION\tcstartup\n");
                curseg = startupxseg;
                }
}
/*
 * Switch to rundownseg
 */
void rundownseg(void)
{     if (prm_asmfile)  
				if( curseg != rundownxseg) {
                nl();
                fprintf(outputFile,"\tSECTION\tcrundown\n");
                curseg = rundownxseg;
                }
}
/*
 * Switch to cppseg
 */
void cppseg(void)
{     if (prm_asmfile)  
				if( curseg != cppxseg) {
                nl();
                fprintf(outputFile,"\tSECTION\tcppinit\n");
                curseg = cppxseg;
                }
}
void gen_virtual(char *name)
/*
 * Generate a virtual segment
 */
{
	if (prm_asmfile) {
		nl();
		fprintf(outputFile,"@%s\tVIRTUAL",name);
	}
}
void gen_endvirtual(char *name)
/*
 * Generate the end of a virtual segment
 */
{
	if (prm_asmfile) {
		nl();
		fprintf(outputFile,"@%s\tENDVIRTUAL",name);
	}
}
void genlongref(DATALINK *p)
/*
 * Generate a reference reference for fixup tables
 */
{
	if (prm_asmfile) 
        if( gentype == longgen && outcol < 56) {
                fprintf(outputFile,",%s+$%X",p->sp->name,p->offset);
                outcol += 10;
                }
        else    {
                nl();
                fprintf(outputFile,"\tDC.L\t%s+$%X",p->sp->name,p->offset);
                gentype = longgen;
                outcol = 25;
                }
	else
		;/* oc_longen(p->sp,p->offset); */
}
/*
 * Assembly file header
 */
void asm_header(void)
{
}
void globaldef(SYM *sp)
/*
 * Stick in a global definition
 */
{
	if (prm_asmfile) {
		char buf[100],*q=buf,*p=sp->name;
		nl();
		if (curseg == codeseg && sp->pascaldefn) {
			if (prm_cmangle)
				p++;
			while(*p)
				*q++=toupper(*p++);
			*q++ = 0;
		}
		else
			strcpy(buf,p);
    fprintf(outputFile,"\tXDEF\t%s\n",buf);
	}
}
void putexterns(void)
/*
 * Output the fixup tables and the global/external list
 */
{       SYM     *sp;
			DATALINK *p;
			int i;
				int started = FALSE;
				p = datahead;
				curseg = fixcseg;
				while (p) {
					if (p->type) {
						if (!started && prm_asmfile) {
                nl();
                fprintf(outputFile,"\tSECTION\tcodefix\n");
								started = TRUE;
						}
						genlongref(p);
					}
					p = p->next;
				}
				started = FALSE;
				p = datahead;
				curseg = fixdseg;
				while (p) {
					if (!p->type) {
						if (!started && prm_asmfile) {
                nl();
                fprintf(outputFile,"\tSECTION\tdatafix\n");
								started = TRUE;
						}
						genlongref(p);
					}
					p = p->next;
				}
			curseg = noseg;
			if (prm_asmfile) {
				nl();
				for (i=0; i < HASHTABLESIZE; i++) {
					if ((sp=(SYM *) globalhash[i]) != 0) {
						while (sp) {
       				if( (sp->storage_class == sc_external  || sp->storage_class == sc_externalfunc)&& sp->extflag) {
								char buf[100],*q=buf,*p=sp->name;
								if (curseg == codeseg && sp->pascaldefn) {
									if (prm_cmangle)
										p++;
									while(*p)
										*q++=toupper(*p++);
									*q++ = 0;
								}
								else
									strcpy(buf,p);
            	  fprintf(outputFile,"\tXREF\t%s\n",buf);
							}
	        		sp = sp->next;
						}
					}
				}
			}
			else
			;/* oc_gencode(); */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久不见久久见免费视频1| 97精品久久久午夜一区二区三区| 国产69精品久久久久777| 欧美日韩在线三级| 中文天堂在线一区| 日韩av网站在线观看| 97久久人人超碰| 午夜欧美电影在线观看| 国产精品羞羞答答xxdd| 欧美在线制服丝袜| 国产精品午夜在线| 精品一区二区三区不卡| 欧美亚洲一区二区在线观看| 欧美激情一二三区| 国产真实乱子伦精品视频| 日本韩国欧美三级| 国产丝袜欧美中文另类| 精品一区在线看| 欧美日韩精品欧美日韩精品一| 1区2区3区国产精品| 国产一区二区三区国产| 26uuu成人网一区二区三区| 奇米在线7777在线精品| 欧美精品免费视频| 亚洲一区二区三区中文字幕| 91蝌蚪国产九色| 亚洲日本中文字幕区| 成人app在线观看| 国产欧美日韩精品在线| 国产精品自拍在线| 欧美韩国日本一区| a4yy欧美一区二区三区| 中文字幕+乱码+中文字幕一区| 国产精选一区二区三区| 国产欧美精品一区二区色综合朱莉| 国内精品久久久久影院一蜜桃| 精品久久久久av影院| 国产在线国偷精品免费看| 久久人人爽爽爽人久久久| 国产美女一区二区三区| 国产午夜精品久久| 91视频国产观看| 一区二区在线观看不卡| 欧美精品在线视频| 免费成人在线网站| 久久久久久久一区| 国产成人亚洲综合色影视| 中文字幕一区二区三区不卡在线| 色网综合在线观看| 亚洲va国产va欧美va观看| 日韩一区和二区| 国产凹凸在线观看一区二区| 亚洲日本护士毛茸茸| 欧美日韩国产系列| 久久66热偷产精品| 中文字幕亚洲一区二区av在线 | 国产精品视频一二三| 高清视频一区二区| 亚洲一卡二卡三卡四卡五卡| 91精品啪在线观看国产60岁| 国产高清成人在线| 一区二区欧美在线观看| 日韩欧美成人午夜| 成a人片国产精品| 日本一不卡视频| 中文无字幕一区二区三区| 91福利社在线观看| 老司机精品视频导航| **网站欧美大片在线观看| 欧美美女黄视频| 国产91丝袜在线18| 亚洲成va人在线观看| 中文字幕电影一区| 欧美男人的天堂一二区| 成人免费观看男女羞羞视频| 午夜国产精品影院在线观看| 中文字幕第一页久久| 91精品国产色综合久久不卡蜜臀 | 在线观看网站黄不卡| 麻豆精品一区二区av白丝在线| ...av二区三区久久精品| 精品日韩一区二区三区 | 亚洲va欧美va人人爽午夜| 欧美经典三级视频一区二区三区| 91精品一区二区三区在线观看| 国产91精品露脸国语对白| 日本免费在线视频不卡一不卡二 | 91网站最新网址| 国产乱国产乱300精品| 日韩黄色免费网站| 一区二区三区在线播| 国产精品久久久久9999吃药| 精品国产乱码久久久久久浪潮 | 日本不卡视频在线观看| 亚洲女子a中天字幕| 欧美激情综合五月色丁香| 日韩一级成人av| 欧美群妇大交群的观看方式| 91福利在线观看| 色哟哟亚洲精品| av成人免费在线观看| 国产成人免费av在线| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲欧美偷拍另类a∨色屁股| 国产区在线观看成人精品| 久久综合九色综合欧美98| 日韩精品中文字幕一区| 欧美一区二区三区免费在线看| 欧美日韩免费一区二区三区视频| 91福利在线看| 精品视频一区三区九区| 欧美视频中文字幕| 色综合亚洲欧洲| 色综合天天综合色综合av | 亚洲免费观看视频| 亚洲男人电影天堂| 一二三四区精品视频| 亚洲成人动漫在线免费观看| 午夜视频一区二区| 三级在线观看一区二区| 三级亚洲高清视频| 日韩一区精品字幕| 亚洲精品成人少妇| 一级日本不卡的影视| 一区二区三区蜜桃| 亚洲国产另类精品专区| 日本在线播放一区二区三区| 日韩av网站在线观看| 国产综合久久久久影院| 国产99久久久精品| 色欧美88888久久久久久影院| 色欧美片视频在线观看在线视频| 色999日韩国产欧美一区二区| 欧美日韩一二三| 日韩欧美色综合网站| 国产亚洲成年网址在线观看| 日本亚洲欧美天堂免费| 一级女性全黄久久生活片免费| 亚洲午夜激情av| 久草在线在线精品观看| 福利一区福利二区| 在线免费av一区| 日韩欧美成人一区二区| 国产精品久久午夜夜伦鲁鲁| 亚洲一区二区三区美女| 伦理电影国产精品| 99re这里只有精品首页| 91麻豆精品久久久久蜜臀| 久久久久久久久久久久电影| 亚洲欧美色一区| 老汉av免费一区二区三区| 成人国产在线观看| 欧美美女bb生活片| 国产精品视频一二| 天堂av在线一区| 99久久免费视频.com| 日韩亚洲欧美中文三级| 国产精品国产三级国产普通话蜜臀 | 欧美国产日韩亚洲一区| 国产精品久99| 久久国产麻豆精品| 99re这里都是精品| 欧美电影免费观看高清完整版在线观看| 国产精品免费视频网站| 五月婷婷综合在线| av色综合久久天堂av综合| 亚洲精品在线三区| 一区二区三区精密机械公司| 久久精品99国产精品| 在线观看国产日韩| 国产精品理伦片| 精品一区二区在线看| 欧美日韩大陆在线| 最新日韩在线视频| 国产精品一区二区免费不卡 | 国产午夜精品久久久久久久| 视频一区视频二区在线观看| 北条麻妃国产九九精品视频| 26uuuu精品一区二区| 免费人成精品欧美精品| 在线观看网站黄不卡| 1024亚洲合集| 菠萝蜜视频在线观看一区| 激情伊人五月天久久综合| 欧美一级搡bbbb搡bbbb| 亚洲欧美激情一区二区| 成人激情午夜影院| 久久一区二区三区四区| 九一九一国产精品| 日韩一区二区三区视频在线| 亚洲自拍偷拍九九九| 色88888久久久久久影院按摩| 综合欧美一区二区三区| aaa国产一区| 亚洲色图欧美在线| 一本久久综合亚洲鲁鲁五月天| 自拍视频在线观看一区二区| va亚洲va日韩不卡在线观看| 国产精品热久久久久夜色精品三区| 国产精品一区在线|