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

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

?? as31.y

?? 有想用的自己看吧
?? Y
?? 第 1 頁 / 共 2 頁
字號:
					set_b1($$.mode,$1.value);					set_b2($$.mode,$3.value);				}		;two_op5		: reg ',' rel2				{					set_md($$.mode,0);					set_ov($$.mode,$1.value);					set_sz($$.mode,1);					set_b1($$.mode,$3.value);				}		| data8 ',' rel				{					set_md($$.mode,1);					set_ov($$.mode,0);					set_sz($$.mode,2);					set_b1($$.mode,$1.value);					set_b2($$.mode,$3.value);				}		;two_op6		: reg ',' A				{					set_md($$.mode,0);					set_ov($$.mode,$1.value);					set_sz($$.mode,0);				}		| reg ',' data8				{					set_md($$.mode,1);					set_ov($$.mode,$1.value);					set_sz($$.mode,1);					set_b1($$.mode,$3.value);				}		| reg ',' '#' data8				{					set_md($$.mode,2);					set_ov($$.mode,$1.value);					set_sz($$.mode,1);					set_b1($$.mode,$4.value);				}		| data8 ',' reg				{					set_md($$.mode,3);					set_ov($$.mode,$3.value);					set_sz($$.mode,1);					set_b1($$.mode,$1.value);				}		| data8 ',' data8				{					set_md($$.mode,4);					set_ov($$.mode,0);					set_sz($$.mode,2);					set_b1($$.mode,$3.value);					set_b2($$.mode,$1.value);				}		| data8 ',' '@' regi				{					set_md($$.mode,5);					set_ov($$.mode,$4.value);					set_sz($$.mode,1);					set_b1($$.mode,$1.value);				}		| '@' regi ',' A				{					set_md($$.mode,6);					set_ov($$.mode,$2.value);					set_sz($$.mode,0);				}		| '@' regi ',' data8				{					set_md($$.mode,7);					set_ov($$.mode,$2.value);					set_sz($$.mode,1);					set_b1($$.mode,$4.value);				}		| '@' regi ',' '#' data8				{					set_md($$.mode,8);					set_ov($$.mode,$2.value);					set_sz($$.mode,1);					set_b1($$.mode,$5.value);				}		| DPTR ',' '#' data16			{				set_md($$.mode,9);				set_ov($$.mode,0);				set_sz($$.mode,2);				set_b1($$.mode, ($4.value & 0xff00) >> 8 );				set_b2($$.mode, ($4.value & 0x00ff) );			}		| C ',' bit				{					set_md($$.mode,10);					set_ov($$.mode,0);					set_sz($$.mode,1);					set_b1($$.mode,$3.value);				}	/*	 * Following two productions cannot be represented by:	 *	 *	bit ',' C	 *	 * Because yacc gives tons of reduce/reduce errors if 	 * that is attempted.	 *	 */		| data8 ',' C				{					set_md($$.mode,11);					set_ov($$.mode,0);					set_sz($$.mode,1);					set_b1($$.mode,$1.value);				}		| data8 BITPOS ',' C{	if( pass2 ) {		if( !isbit8($1.value) )			warning("Bit address exceeds 8-bits");		if( isbmram($1.value) )			set_b1($$.mode, ($1.value-0x20)*8+ $2.value );		else if( isbmsfr($1.value) )			set_b1($$.mode, $1.value + $2.value );		else			warning("Invalid bit addressable RAM location");	}	set_md($$.mode,11);	set_ov($$.mode,0);	set_sz($$.mode,1);}		;single_op1	: A				{					set_md($$.mode,0);					set_ov($$.mode,0);					set_sz($$.mode,0);				}		| reg				{					set_md($$.mode,1);					set_ov($$.mode,$1.value);					set_sz($$.mode,0);				}		| data8				{					set_md($$.mode,2);					set_ov($$.mode,0);					set_sz($$.mode,1);					set_b1($$.mode,$1.value);				}		| '@' regi				{					set_md($$.mode,3);					set_ov($$.mode,$2.value);					set_sz($$.mode,0);				}		;single_op2	: A				{					set_md($$.mode,0);					set_ov($$.mode,0);					set_sz($$.mode,0);				}		| C				{					set_md($$.mode,1);					set_ov($$.mode,0);					set_sz($$.mode,0);				}		| bit				{					set_md($$.mode,2);					set_ov($$.mode,0);					set_sz($$.mode,1);					set_b1($$.mode,$1.value);				}		;three_op1	: A ',' data8 ',' rel				{					set_md($$.mode,0);					set_ov($$.mode,0);					set_sz($$.mode,2);					set_b1($$.mode,$3.value);					set_b2($$.mode,$5.value);				}		| A ',' '#' data8 ',' rel				{					set_md($$.mode,1);					set_ov($$.mode,0);					set_sz($$.mode,2);					set_b1($$.mode,$4.value);					set_b2($$.mode,$6.value);				}		| reg ',' '#' data8 ',' rel				{					set_md($$.mode,2);					set_ov($$.mode,$1.value);					set_sz($$.mode,2);					set_b1($$.mode,$4.value);					set_b2($$.mode,$6.value);				}		| '@' regi ',' '#' data8 ',' rel				{					set_md($$.mode,3);					set_ov($$.mode,$2.value);					set_sz($$.mode,2);					set_b1($$.mode,$5.value);					set_b2($$.mode,$7.value);				}		;rel		: expr{		long offset;		if( pass2 ) {			offset = $1.val.v - (lc+3);			if( offset > 127 || offset < -128 )			   warning("Relative offset exceeds -128 / +127");			$$.value = offset;		}}		;/* * This production differs from the above, by 1 number! * */rel2		: expr{		long offset;		if( pass2 ) {			offset = $1.val.v - (lc+2); /* different! */			if( offset > 127 || offset < -128 )			   warning("Relative offset exceeds -128 / +127");			$$.value = offset;		}}		;bit		: bitv BITPOS{	if( pass2 ) {		if( !isbit8($1.value) )			warning("Bit address exceeds 8-bits");		if( isbmram($1.value) )			$$.value = ($1.value-0x20)*8+$2.value;		else if( isbmsfr($1.value) )			$$.value = $1.value + $2.value;		else			warning("Invalid bit addressable RAM location");	}}		| bitv{	if( pass2 ) {		if( !isbit8($1.value) )			warning("Bit address exceeds 8-bits");		$$.value = $1.value;	}}		;bitv		: SYMBOL{	if( $1.sym->type == UNDEF && pass2 )		error("Symbol %s undefined",$1.sym->name);	$$.value = $1.sym->value;}		| VALUE		{ $$.value = $1.value; }		;reg		: R0		{ $$.value = 0; }		| R1		{ $$.value = 1; }		| R2		{ $$.value = 2; }		| R3		{ $$.value = 3; }		| R4		{ $$.value = 4; }		| R5		{ $$.value = 5; }		| R6		{ $$.value = 6; }		| R7		{ $$.value = 7; }		;regi		: R0		{ $$.value = 0; }		| R1		{ $$.value = 1; }		| R2				{ $$.value = 0;				  warning("Illegal indirect register: @r2"); }		| R3				{ $$.value = 0;				  warning("Illegal indirect register: @r3"); }		| R4				{ $$.value = 0;				  warning("Illegal indirect register: @r4"); }		| R5				{ $$.value = 0;				  warning("Illegal indirect register: @r5"); }		| R6				{ $$.value = 0;				  warning("Illegal indirect register: @r6"); }		| R7				{ $$.value = 0;				  warning("Illegal indirect register: @r7"); }		;data8		: expr{	if( pass2 ) {		if( !isbit8($1.val.v) )			warning("Expression greater than 8-bits");	}	$$.value = $1.val.v;}		;data16		: expr{	if( pass2 ) {		if( !isbit16($1.val.v) )			warning("Expression greater than 16-bits");	}	$$.value = $1.val.v;}		;addr11		: expr{		if( pass2 ) {			if( !isbit16($1.val.v)  )				warning("Address greater than 16-bits");			if( ($1.val.v & size11) != ((lc+2) & size11) )				warning("Address outside current 2K page");		}		set_md($$.mode,0);		set_ov($$.mode, ($1.val.v&0x0700)>>3 );		set_sz($$.mode,1);		set_b1($$.mode,$1.val.v&0x00ff);}		;addr16		: expr{		if( pass2 ) {			if( !isbit16($1.val.v)  )				warning("Address greater than 16-bits");		}		set_md($$.mode,0);		set_ov($$.mode, 0 );		set_sz($$.mode,2);		set_b1($$.mode, ($1.val.v & 0xff00 ) >> 8 );		set_b2($$.mode, ($1.val.v & 0x00ff ) );}		;relative	: expr{		long offset;		if( pass2 ) {			offset = $1.val.v - (lc+2);			if( offset>127 || offset<-128 )			   warning("Relative offset exceeds -128 / +127");		}		set_md($$.mode,0);		set_ov($$.mode,0);		set_sz($$.mode,1);		set_b1($$.mode,offset);}		;%%/* ---------------------------------------------------------------------- */yyerror(s)char *s;{	error(s);}/* ---------------------------------------------------------------------- * error: *	Uses semi-variable arguments. This causes immediate assembler *	termination. */error(cs,a1,a2,a3,a4,a5,a6)char *cs,*a1,*a2,*a3,*a4,*a5,*a6;{	fprintf(stderr,"File: %s, line: %d, ",asmfile,lineno);	fprintf(stderr,cs,a1,a2,a3,a4,a5,a6);	fprintf(stderr,".\n");	longjmp(main_env,1);}/* ---------------------------------------------------------------------- * warning: *	Produce error message. This will abort assembly at *	the end of the current pass. * */warning(cs,a1,a2,a3,a4,a5,a6)char *cs,*a1,*a2,*a3,*a4,*a5,*a6;{	fatal++;	fprintf(stderr,"File: %s, line: %d, ",asmfile,lineno);	fprintf(stderr,cs,a1,a2,a3,a4,a5,a6);	fprintf(stderr,".\n");}/* ---------------------------------------------------------------------- * makeop: *	This function makes an opcode based on the instruction symbol table *	entry, and an addressing mode structure. *	This function is called from both passes, but *	only generates code in pass 2. * *	Resultant opcode bytes are passed to genbyte(). * *	Returns the nuumber of bytes that the instruction *	occupies. * */makeop(op,m,add)struct opcode *op;struct mode *m;{	register unsigned int newop;	if( m == NULL ) {		if(pass2) genbyte(op->bytes[0+add]);		return(1);	}	if( pass2 ) {		newop = op->bytes[ get_md(*m)+add ] | get_ov(*m);		genbyte(newop);		if( get_sz(*m) > 0 ) genbyte( get_b1(*m) );		if( get_sz(*m) > 1 ) genbyte( get_b2(*m) );	}	return( get_sz(*m)+1 );}/* ---------------------------------------------------------------------- * inclc: *	Increments the Location Counter by 'i' amount. *	Check to see if 'i' overflows 64K. *	Checks to see if assembler is overlapping previous sections *	of code. (using a large bit field). * */#define indx(a) ( (a)/(sizeof(long)*8) )#define bit(a)	( 1 << ((a)%(sizeof(long)*8)) )#define getloc(a) (regions[indx(a)] & bit(a))#define setloc(a) (regions[indx(a)] |= bit(a))inclc(i){	static unsigned long regions[ 0x10000/(sizeof(long)*8) ];	while(i-- > 0) {		if( pass2 && getloc(lc) )			error("Location counter overlaps");		if( pass2 ) setloc(lc);		lc += 1;	}			if( lc > 0xffff )		error("Location counter has exceeded 16-bits");}/* ---------------------------------------------------------------------- * padline: *	This routine returns a new string, which is equivilant to *	'line' except that all tabs have been expanded to spaces, and *	the total length has been truncated to 60 chars. */char *padline(line)char *line;{	static char newline[61];	char *p1;	int pos=0,nxtpos;	for(p1=line; pos<sizeof(newline)-1 && *p1; p1++ ) {		if( *p1 == '\t' ) {			nxtpos = pos+8-pos%8;			while(pos<sizeof(newline)-1 && pos <= nxtpos)				newline[pos++] = ' ';		} else if( *p1 != '\n' )			newline[pos++]= *p1;	}	newline[pos] = '\0';	return(newline);}/* ---------------------------------------------------------------------- * dumplist: *	Outputs the current location counter, bytebuf[] array, and *	the string 'txt' to the listing file. *	This routine is called for every source line encountered in the *	source file. (Only in pass 2, and if listing is turned on). * */dumplist(txt,show)char *txt;{	int i,j;	fprintf(listing,show?"%04X: ":"      ",lc);	j=0;	for(i=0; i<bytecount; i++ ) {		fprintf(listing,"%02X ",bytebuf[i]);		if( ++j >= 4 ) {			j = 0;			fprintf(listing,"\n      ");		}	}	while(++j <= 4)		fprintf(listing,"   ");	fprintf(listing," %s\n",padline(txt));}/* ---------------------------------------------------------------------- * gen* routines: *	Place information into the bytebuf[] array, and also *	call emitbyte with the byte. * */genbyte(b)int b;{	if( bytecount < sizeof(bytebuf) )		bytebuf[bytecount++] = b;	emitbyte(b);}genstr(s)char *s;{	while( *s )		genbyte(*s++);}genword(w)unsigned long w;{	genbyte( (w & 0xff00) >> 8 );	genbyte( (w & 0x00ff) );}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va国产天堂va久久en| 欧美三级日本三级少妇99| 91尤物视频在线观看| 欧美在线一区二区| 欧美大片在线观看一区| 国产精品久久夜| 婷婷亚洲久悠悠色悠在线播放| 蜜臀av一区二区在线观看| 国产91在线观看| 欧美中文字幕一二三区视频| 日韩免费观看高清完整版| 国产精品久久久久久户外露出| 天堂在线一区二区| 国产suv精品一区二区三区| 欧美视频在线一区二区三区| 欧美tickle裸体挠脚心vk| 国产精品国产三级国产普通话蜜臀| 亚洲1区2区3区4区| 大白屁股一区二区视频| 欧美精品aⅴ在线视频| 国产欧美精品一区二区色综合| 亚洲国产成人精品视频| 国产成人免费在线观看| 欧美日韩mp4| 国产精品久久久久9999吃药| 免费在线成人网| 日韩午夜激情av| 亚洲私人影院在线观看| 麻豆精品在线看| 91高清在线观看| 国产清纯白嫩初高生在线观看91| 亚洲国产乱码最新视频| 国产不卡视频在线播放| 欧美一卡2卡三卡4卡5免费| 亚洲免费伊人电影| 国产99久久久精品| 日韩一区二区三区在线观看| 一区二区三区在线观看网站| 国产精品一区二区三区乱码| 91精品国产91久久综合桃花| 亚洲免费在线观看视频| 国产 欧美在线| 精品精品国产高清一毛片一天堂| 五月婷婷综合在线| 欧洲色大大久久| 中文字幕一区二区三区在线观看| 激情文学综合插| 在线不卡一区二区| 洋洋av久久久久久久一区| 懂色av一区二区三区免费观看| 欧美在线免费观看亚洲| 精品午夜久久福利影院| 欧美日韩一区不卡| 麻豆成人综合网| 26uuu色噜噜精品一区二区| 日韩和欧美一区二区三区| 欧洲生活片亚洲生活在线观看| 1024成人网| 欧洲亚洲国产日韩| 午夜精品一区二区三区免费视频| 欧美性猛片xxxx免费看久爱| 中文字幕一区二区三区av| 欧美大片在线观看一区| 视频一区中文字幕国产| 欧美日韩亚洲综合一区| 亚洲天堂免费看| 日本黄色一区二区| 亚洲视频在线一区| 一本大道久久a久久综合婷婷| 国产精品久久久久aaaa樱花 | 粉嫩av亚洲一区二区图片| www久久精品| 国产一区二区三区四 | 高清视频一区二区| 欧美精彩视频一区二区三区| 国产白丝网站精品污在线入口| 久久蜜臀中文字幕| 成熟亚洲日本毛茸茸凸凹| 日本一区二区三区dvd视频在线| 国产高清精品网站| 国产女人18水真多18精品一级做| 国产精品一区二区在线观看网站 | 成人av资源站| 日韩伦理免费电影| 欧美性猛交xxxx乱大交退制版 | 日韩欧美一区二区不卡| 久久精品国产一区二区三区免费看| 日韩欧美中文字幕制服| 九色|91porny| 国产精品美日韩| 日本精品一级二级| 无码av中文一区二区三区桃花岛| 91精品国产麻豆国产自产在线| 激情五月播播久久久精品| 亚洲国产精华液网站w | 婷婷一区二区三区| 欧美成人a∨高清免费观看| 国产美女在线精品| 国产精品国产三级国产aⅴ无密码| 一本色道亚洲精品aⅴ| 亚洲大片一区二区三区| 欧美一区二区三区视频在线| 国产乱子轮精品视频| 国产精品麻豆视频| 欧美三电影在线| 国精产品一区一区三区mba桃花| 亚洲国产精品激情在线观看 | 免费在线看一区| 国产亚洲综合在线| 色婷婷久久综合| 蜜臀99久久精品久久久久久软件| 亚洲精品一区二区三区福利| 99视频一区二区| 免费在线一区观看| 国产精品视频你懂的| 欧美日韩激情一区二区三区| 国产精品一区二区视频| 一区二区三区四区av| 日韩一区二区三区视频在线观看 | 91网上在线视频| 亚洲欧美日韩系列| 欧美xxxxxxxxx| 丰满少妇久久久久久久| 亚洲乱码日产精品bd| 欧美日韩小视频| 青青青伊人色综合久久| 久久久久国产精品麻豆ai换脸 | 久久精品日韩一区二区三区| 99久久久无码国产精品| 17c精品麻豆一区二区免费| 日韩午夜电影在线观看| 成人91在线观看| 日韩vs国产vs欧美| 中文字幕精品综合| 欧美一区二区三区公司| 国产99久久久国产精品潘金网站| 一区二区三区欧美日| 欧美变态tickling挠脚心| av亚洲精华国产精华精华| 麻豆成人久久精品二区三区红| 中文字幕免费不卡| 69久久夜色精品国产69蝌蚪网| 国产精品一区二区黑丝| 亚洲一区二区视频| 久久久久久久网| 94-欧美-setu| 亚洲福利视频导航| 欧美一级黄色片| 91麻豆国产在线观看| 麻豆成人久久精品二区三区红| 中文欧美字幕免费| 欧美一级一级性生活免费录像| 不卡一区中文字幕| 麻豆精品一区二区综合av| 一区二区三区免费网站| 欧美精品一区男女天堂| 欧美三级视频在线观看| 成人免费高清视频| 亚洲午夜国产一区99re久久| 久久久国产精品麻豆| 欧美精品1区2区| 色综合中文字幕国产| 紧缚奴在线一区二区三区| 亚洲国产日韩a在线播放性色| 日韩一区二区三区四区| 色系网站成人免费| 国产成人免费av在线| 亚洲6080在线| 久久综合久久综合亚洲| 91精品国产aⅴ一区二区| 成人激情图片网| 狠狠色综合日日| 国产精品高潮呻吟久久| 久久亚洲精品小早川怜子| 在线成人av影院| 欧亚洲嫩模精品一区三区| 国产麻豆视频一区| 久久99精品国产麻豆不卡| 亚洲精品一二三区| 日本一区二区三区久久久久久久久不 | 国产精品视频一二三| 日韩区在线观看| 欧美日韩国产综合视频在线观看| 99国产精品久久久久久久久久| 国产精品综合一区二区三区| 亚洲3atv精品一区二区三区| 亚洲综合一区二区精品导航| 中文字幕一区在线观看视频| 国产女主播一区| 久久久久久久久蜜桃| 久久嫩草精品久久久久| 精品久久久久久久一区二区蜜臀| 欧美一区二区三区在线电影| 色av一区二区| 色婷婷久久一区二区三区麻豆| 色噜噜狠狠一区二区三区果冻| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产高清精品网站| 国产麻豆成人传媒免费观看| 久久精品国产99|