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

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

?? avr.c

?? AVR反匯編,對ATMEGA8有效
?? C
?? 第 1 頁 / 共 2 頁
字號:
		mask  = 0x8000;		while( *pc ){			if( '0' == *pc ){				// Current bit of opcode is a 0				if( code_word & mask ){					// Current bit of code_word is a 1					match = FALSE;					break;				}			} else if( '1' == *pc ){				// Current bit of opcode is a 1				if( !( code_word & mask ) ){					// Current bit of code_word is a 0					match = FALSE;					break;				}			}			// Go to the next bit			pc++;			mask >>= 1;		}		if( match ){			#ifdef DEBUG				printf( "DEBUG - Word2Instruction: We Have A Match at index = %d\n", index );			#endif			strcpy( pInstruction->name, pInstSet->name );			pInstruction->arg0_format = pInstSet->arg[ 0 ];			pInstruction->arg1_format = pInstSet->arg[ 1 ];			pInstruction->arg0_type   = pInstSet->arg0_type;			pInstruction->arg1_type   = pInstSet->arg1_type;			#ifdef DEBUG_2				printf( "pInstSet->name     = %s\n",   pInstSet->name );				printf( "pInstSet->opcode   = %s\n",   pInstSet->opcode );				printf( "pInstSet->arg[ 0 ] = '%c'\n", pInstSet->arg[ 0 ] );				printf( "pInstSet->arg[ 1 ] = '%c'\n", pInstSet->arg[ 1 ] );			#endif			// The args are hard to get out of the code_word.  We will use a			// process borrowed from above.  One big difference though is that			// here we start on the least significant bit.			pc    = pInstSet->opcode + 15;			mask  = 0x0001;			arg0  = 0;			arg1  = 0;			argC  = 0;			mask0 = 0x0001;			mask1 = 0x0001;			maskC = 0x0001;			while( pc >= pInstSet->opcode ){				#ifdef DEBUG_2					printf( "*pc   = %c\n",    *pc );					printf( "mask  = 0x%04X\n", mask );					printf( "arg0  = 0x%04X\n", arg0 );					printf( "arg1  = 0x%04X\n", arg1 );					printf( "argC  = 0x%04X\n", argC );					printf( "mask0 = 0x%04X\n", mask0 );					printf( "mask1 = 0x%04X\n", mask1 );					printf( "maskC = 0x%04X\n", maskC );				#endif				if( ARG_none != pInstSet->arg0_type && pInstSet->arg[ 0 ] == *pc ){					// Current bit of opcode is current bit of arg0					if( code_word & mask ){						arg0 |= mask0;					}					mask0 <<= 1;				} else if( ARG_none != pInstSet->arg1_type && pInstSet->arg[ 1 ] == *pc ){					// Current bit of opcode is current bit of arg1					if( code_word & mask ){						arg1 |= mask1;					}					mask1 <<= 1;				} else if( 'C' == *pc ){					// We have to test and see if C equals arg[ 0 ]					if( code_word & mask ){						argC |= maskC;					}					haveC = TRUE;					maskC <<= 1;				}				// Go to the next higher bit in the opcode				mask <<= 1;				pc--;			}			pInstruction->arg0 = AdjustArg( arg0, pInstSet->arg0_type );			pInstruction->arg1 = AdjustArg( arg1, pInstSet->arg1_type );			// If we're trying for a C equals arg[ 0 ] instruction this will			// correctly set match			match = !( haveC ) || ( argC == arg0 );		}		pInstSet++;		index++;	}	if( '\0' == pInstSet->name[ 0 ] )		index = 0;	#ifdef DEBUG_3		printf( "DEBUG - Word2Instruction Ending with index = %d\n", index );		printf( "DEBUG - pInstruction->name        = %s\n",     pInstruction->name );		printf( "DEBUG - pInstruction->arg0_format = '%c'\n",   pInstruction->arg0_format );		printf( "DEBUG - pInstruction->arg1_format = '%c'\n",   pInstruction->arg1_format );		printf( "DEBUG - pInstruction->arg0_type   = %d\n",     pInstruction->arg0_type );		printf( "DEBUG - pInstruction->arg1_type   = %d\n",     pInstruction->arg1_type );		printf( "DEBUG - pInstruction->arg0        = 0x%02X\n", pInstruction->arg0 );		printf( "DEBUG - pInstruction->arg1        = 0x%02X\n", pInstruction->arg1 );	#endif	return( index );}unsigned short TAvr::AdjustArg( unsigned short arg, eArgTypes eArgType ){	switch( eArgType ){		case ARG_16_31:			arg += 16;			break;		case ARG_neg64_63:			// Take times 2 (because in the assembler source			// "brbc 0, -1" and "brbc 0, -2" are the same thing),			// and then sign extend it.			arg <<= 1;			if( 0x80 & arg )				arg |= 0xFF00;			break;		case ARG_cm0_cm255:			// complement bits			break;		case ARG_neg2KB_2KB:			// Take times 2 (because in the assembler source			// "rcall 2" and "rcall 3" are the same thing),			// and then sign extend it.			arg <<= 1;			if( 0x1000 & arg )				arg |= 0xF000;			break;		case ARG_24_26_28_30:			// 0 => 24			// 1 => 26			// 2 => 28			// 3 => 30			arg = 2 * ( arg + 12 );			break;		case ARG_specialX:		case ARG_specialY:		case ARG_specialZ:			arg = (unsigned short)' ';			break;		case ARG_specialIncX:		case ARG_specialIncY:		case ARG_specialIncZ:			arg = (unsigned short)'+';			break;		case ARG_specialDecX:		case ARG_specialDecY:		case ARG_specialDecZ:			arg = (unsigned short)'-';			break;		case ARG_none:		case ARG_0_31:		case ARG_0_7:		case ARG_0_63:		case ARG_0_255:		case ARG_longCall:		case ARG_copyArg:		case ARG_0_PAIR:			// Do nothing			break;		default: {			char msg[ 80 ];	// FIXME - Magic Number			sprintf( msg, "AdjustArg: Unhandled Arg Type: %d\n", eArgType );			throw TGenericError( msg ); 						break;		}	}	return arg;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线看不卡av| 亚洲欧美另类综合偷拍| 亚洲国产色一区| 久久99国产精品麻豆| 日韩欧美亚洲国产精品字幕久久久| 久久久影视传媒| 青青草成人在线观看| 色婷婷av一区| 亚洲一区二区美女| 成人黄色电影在线| 精品成人免费观看| 日本欧美一区二区在线观看| 91国内精品野花午夜精品| 亚洲国产wwwccc36天堂| 色94色欧美sute亚洲13| 日本在线观看不卡视频| 国产免费成人在线视频| 欧美在线视频你懂得| 视频一区二区不卡| 国产欧美日韩在线观看| 欧美老肥妇做.爰bbww视频| 美腿丝袜亚洲三区| 亚洲欧美一区二区视频| 91福利精品视频| 韩国精品在线观看| 奇米影视一区二区三区| 午夜激情久久久| 中文字幕五月欧美| 日韩美女一区二区三区四区| 在线观看一区二区精品视频| 懂色一区二区三区免费观看| 亚洲第一搞黄网站| 亚洲综合久久久| 国产精品欧美一级免费| 日韩午夜中文字幕| 欧美视频一区二区| 99精品一区二区三区| 99久久久国产精品| 九九视频精品免费| 蜜臀av性久久久久av蜜臀妖精| 欧美一级淫片007| 日韩av电影天堂| 69av一区二区三区| 欧美色精品在线视频| 欧美军同video69gay| www国产成人| 成人午夜大片免费观看| 午夜精品在线看| 亚洲国产精品综合小说图片区| 91精品国产免费| 人人爽香蕉精品| 精品动漫一区二区三区在线观看| 精品一区二区三区在线视频| 国产调教视频一区| 欧美亚洲自拍偷拍| 美女视频网站久久| 成人动漫在线一区| 99久久er热在这里只有精品15| av电影天堂一区二区在线观看| 一本色道久久综合亚洲精品按摩| 91在线一区二区三区| 在线亚洲精品福利网址导航| 欧美一级高清片| 国产精品电影一区二区三区| 亚洲一区二区三区在线看| 韩国v欧美v日本v亚洲v| 91精彩视频在线观看| 欧美tickle裸体挠脚心vk| 国产精品白丝在线| 日本午夜精品视频在线观看| 风间由美一区二区三区在线观看 | 欧美刺激脚交jootjob| 国产精品久久777777| 美腿丝袜亚洲综合| 在线视频一区二区三| 日本一区二区三级电影在线观看| 国产一区二区三区av电影 | 亚洲成a人片在线观看中文| 中文字幕第一页久久| 中文字幕免费不卡| 日韩国产在线一| 欧美中文字幕亚洲一区二区va在线| 国产一区二区不卡在线 | 制服丝袜亚洲网站| 国产传媒久久文化传媒| 五月天久久比比资源色| 国产精品欧美综合在线| 欧美成人bangbros| 欧美人与禽zozo性伦| 91在线国产观看| 国产精品综合一区二区三区| 五月婷婷综合网| 亚洲男同性视频| 色诱亚洲精品久久久久久| 欧美精品一区二区在线观看| 日韩精品1区2区3区| 欧美一区二区免费视频| 激情亚洲综合在线| 国产精品午夜久久| 成人精品视频一区二区三区尤物| 中文字幕第一区综合| 欧美日韩一级黄| 亚洲成人精品一区| 精品日韩一区二区三区 | 精品一区二区三区在线观看| 7777精品伊人久久久大香线蕉的 | 一个色综合av| 欧美日本在线播放| 国产精品一区二区久激情瑜伽| 艳妇臀荡乳欲伦亚洲一区| 欧美无砖专区一中文字| 欧美亚洲愉拍一区二区| 亚洲欧美视频在线观看| 久久久欧美精品sm网站| 国产aⅴ综合色| 国产欧美一二三区| 国产乱码精品一区二区三区忘忧草| 精品美女一区二区三区| 国产精品久线在线观看| 丰满白嫩尤物一区二区| 中文字幕视频一区| 91福利精品视频| 欧美亚洲国产怡红院影院| 在线免费观看不卡av| 欧美视频一区二区在线观看| 欧美日韩精品专区| 中文字幕在线免费不卡| 国产精品久久久久天堂| 亚洲欧洲成人自拍| 一区二区三区在线观看国产| 亚洲国产精品自拍| 六月丁香综合在线视频| 午夜av一区二区三区| 亚洲手机成人高清视频| 欧美国产成人在线| 久久综合五月天婷婷伊人| 精品区一区二区| 日韩精品一区二区三区在线观看 | 黄一区二区三区| 精品在线你懂的| 国内精品免费**视频| 激情深爱一区二区| 国内精品视频666| 国产成人aaa| 欧美色大人视频| 精品国产91亚洲一区二区三区婷婷 | 中文字幕亚洲视频| 国产精品不卡一区二区三区| 国产精品免费视频观看| 亚洲夂夂婷婷色拍ww47| 美国三级日本三级久久99| 久久精品国产77777蜜臀| 国产精品一区二区三区四区| 成人性生交大合| 日韩精品一区二| 综合久久久久久| 成人国产精品免费观看动漫| 国产69精品一区二区亚洲孕妇| 免费观看91视频大全| 国产精品一区在线观看你懂的| 色综合天天综合网天天狠天天| 五月天激情小说综合| 国产精品久久久久9999吃药| 亚洲精品老司机| 国产a级毛片一区| 欧美精品在线一区二区| 婷婷成人激情在线网| 亚洲自拍偷拍网站| 亚洲精品欧美专区| 综合久久久久久久| 丝袜国产日韩另类美女| 欧美性做爰猛烈叫床潮| 日韩欧美综合在线| 一区二区三区在线视频播放| 国产精品亚洲第一| 欧美一区二区三区性视频| 亚洲免费在线观看视频| 国产黑丝在线一区二区三区| 91精品国产手机| 亚洲午夜久久久久久久久电影网| 国产99一区视频免费| 日韩精品中文字幕一区二区三区 | 国产欧美日韩在线| 美女视频黄 久久| 欧美少妇xxx| 亚洲少妇屁股交4| 成人免费高清在线观看| www欧美成人18+| 精品一区二区三区日韩| 欧美一区二区二区| 亚洲成av人片在www色猫咪| 91麻豆精品秘密| 中文字幕人成不卡一区| 成人午夜在线免费| 国产日产精品1区| 国产精品一区二区黑丝| 精品剧情在线观看| 精品一区二区免费视频| 日韩精品一区二区三区在线| 麻豆免费看一区二区三区|