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

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

?? avr.c

?? AVR反匯編,對ATMEGA8有效
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*  Program: revava - Atmel Dis-Assembler  File: Avr.C  Parts of this are Copyright (C) 1997-1999 Uros Platise  The rest of it is Copyright (C) 2001 Daniel J. Winker  This program is free software; you can redistribute it and/or  modify it under the terms of the GNU General Public License  as published by the Free Software Foundation; either version 2  of the License, or (at your option) any later version.  This program is distributed in the hope that it will be useful,  but WITHOUT ANY WARRANTY; without even the implied warranty of  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  GNU General Public License for more details.  You should have received a copy of the GNU General Public License  along with this program; if not, write to the Free Software  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.*/#include <stdio.h>#include <string.h>#include "Avr.h"#include "Error.h"#define FALSE 0#define TRUE  (!FALSE)//#define DEBUG_3// The "---" entry at the end is necessary because of the way// TAvr::Word2Instruction signals the calling function that no matching entry// was found.  It returns 0 to do that.  If TAvr::InstSet[] had the "wdr" entry// just before the NULL entry then an actual "wdr" causes 0 to be returned.TAvr::TInstSet TAvr::InstSet [] = { 	{ "rol",  "d",  "000111CdddddCCCC", ARG_0_31,        ARG_copyArg     }, // rol is a special case of adc	{ "adc",  "dr", "000111rdddddrrrr", ARG_0_31,        ARG_0_31        }, // rol is a special case of adc	{ "add",  "dr", "000011rdddddrrrr", ARG_0_31,        ARG_0_31        }, // Complement of lsl	{ "adiw", "dK", "10010110KKddKKKK", ARG_24_26_28_30, ARG_0_63        },	{ "and",  "dr", "001000rdddddrrrr", ARG_0_31,        ARG_0_31        }, // tst is a special case of and	{ "andi", "dK", "0111KKKKddddKKKK", ARG_16_31,       ARG_0_255       }, // Complement of cbr	{ "asr",  "d",  "1001010ddddd0101", ARG_0_31,        ARG_none        },	{ "bclr", "s",  "100101001sss1000", ARG_0_7,         ARG_none        }, // clz is a special case of bclr	{ "bld",  "db", "1111100ddddd0bbb", ARG_0_31,        ARG_0_7         },	{ "brlo", "k",  "111100kkkkkkk000", ARG_neg64_63,    ARG_none        }, // brlo is a special case of brbs	{ "brcs", "k",  "111100kkkkkkk000", ARG_neg64_63,    ARG_none        }, // brcs is a special case of brbs	{ "breq", "k",  "111100kkkkkkk001", ARG_neg64_63,    ARG_none        }, // breq is a special case of brbs	{ "brge", "k",  "111101kkkkkkk100", ARG_neg64_63,    ARG_none        }, // brge is a special case of brbc	{ "brhc", "k",  "111101kkkkkkk101", ARG_neg64_63,    ARG_none        },	{ "brhs", "k",  "111100kkkkkkk101", ARG_neg64_63,    ARG_none        }, // brhs is a special case of brbs	{ "brid", "k",  "111101kkkkkkk111", ARG_neg64_63,    ARG_none        },	{ "brie", "k",  "111100kkkkkkk111", ARG_neg64_63,    ARG_none        }, // brie is a special case of brbs	{ "brlt", "k",  "111100kkkkkkk100", ARG_neg64_63,    ARG_none        }, // brlt is a special case of brbs	{ "brmi", "k",  "111100kkkkkkk010", ARG_neg64_63,    ARG_none        },	{ "brne", "k",  "111101kkkkkkk001", ARG_neg64_63,    ARG_none        },	{ "brpl", "k",  "111101kkkkkkk010", ARG_neg64_63,    ARG_none        }, // brpl is a special case of brbc	{ "brsh", "k",  "111101kkkkkkk000", ARG_neg64_63,    ARG_none        },	{ "brcc", "k",  "111101kkkkkkk000", ARG_neg64_63,    ARG_none        },	{ "brtc", "k",  "111101kkkkkkk110", ARG_neg64_63,    ARG_none        }, // brtc is a special case of brbc	{ "brts", "k",  "111100kkkkkkk110", ARG_neg64_63,    ARG_none        }, // brts is a special case of brbs	{ "brvc", "k",  "111101kkkkkkk011", ARG_neg64_63,    ARG_none        },	{ "brvs", "k",  "111100kkkkkkk011", ARG_neg64_63,    ARG_none        },	{ "brbc", "sk", "111101kkkkkkksss", ARG_0_7,         ARG_neg64_63    }, // brge, brid, brpl, brtc is a special case of brbc		{ "brbs", "sk", "111100kkkkkkksss", ARG_0_7,         ARG_neg64_63    }, // brcs, breq, brhs, brie, brlo, brlt, brts is a special case of brbs	{ "bset", "s",  "100101000sss1000", ARG_0_7,         ARG_none        },	{ "bst",  "db", "1111101ddddd0bbb", ARG_0_31,        ARG_0_7         },//	{ "call", "k",  "1001010kkkkk111k", ARG_longCall,    ARG_none        }, // from ava: "Instruction not supported by selected model: call"	{ "cbi",  "Pb", "10011000PPPPPbbb", ARG_0_31,        ARG_0_7         },	{ "cbr",  "dK", "0111KKKKddddKKKK", ARG_16_31,       ARG_cm0_cm255   }, // Complement of andi (Really Complement)	{ "clc",  "",   "1001010010001000", ARG_none,        ARG_none        },	{ "clh",  "",   "1001010011011000", ARG_none,        ARG_none        },	{ "cli",  "",   "1001010011111000", ARG_none,        ARG_none        },	{ "cln",  "",   "1001010010101000", ARG_none,        ARG_none        },	{ "clr",  "d",  "001001CdddddCCCC", ARG_0_31,        ARG_copyArg     }, // Complement of eor	{ "cls",  "",   "1001010011001000", ARG_none,        ARG_none        },	{ "clt",  "",   "1001010011101000", ARG_none,        ARG_none        },	{ "clv",  "",   "1001010010111000", ARG_none,        ARG_none        },	{ "clz",  "",   "1001010010011000", ARG_none,        ARG_none        }, // clz is a special case of bclr	{ "com",  "d",  "1001010ddddd0000", ARG_0_31,        ARG_none        },	{ "cp",   "dr", "000101rdddddrrrr", ARG_0_31,        ARG_0_31        },	{ "cpc",  "dr", "000001rdddddrrrr", ARG_0_31,        ARG_0_31        },	{ "cpi",  "dK", "0011KKKKddddKKKK", ARG_16_31,       ARG_0_255       },	{ "cpse", "dr", "000100rdddddrrrr", ARG_0_31,        ARG_0_31        },	{ "dec",  "d",  "1001010ddddd1010", ARG_0_31,        ARG_none        },	{ "eor",  "dr", "001001rdddddrrrr", ARG_0_31,        ARG_0_31        }, // Complement of clr	{ "icall","",   "1001010100001001", ARG_none,        ARG_none        },	{ "ijmp", "",   "1001010000001001", ARG_none,        ARG_none        },	{ "in",   "dP", "10110PPdddddPPPP", ARG_0_31,        ARG_0_63        },	{ "inc",  "d",  "1001010ddddd0011", ARG_0_31,        ARG_none        },//	{ "jmp",  "k",  "1001010kkkkk110k", ARG_longCall,    ARG_none        }, // from ava: "Instruction not supported by selected model: jmp"	{ "ld",   "dX", "1001000ddddd1100", ARG_0_31,        ARG_specialX    },	{ "ld",   "dX", "1001000ddddd1101", ARG_0_31,        ARG_specialIncX },	{ "ld",   "dX", "1001000ddddd1110", ARG_0_31,        ARG_specialDecX },	{ "ld",   "dY", "1000000ddddd1000", ARG_0_31,        ARG_specialY    }, // ld4 is a special case of ldd1	{ "ld",   "dY", "1001000ddddd1001", ARG_0_31,        ARG_specialIncY },	{ "ld",   "dY", "1001000ddddd1010", ARG_0_31,        ARG_specialDecY },	{ "ld",   "dZ", "1000000ddddd0000", ARG_0_31,        ARG_specialZ    }, // ld7 is a special case of ldd2	{ "ld",   "dZ", "1001000ddddd0001", ARG_0_31,        ARG_specialIncZ },	{ "ld",   "dZ", "1001000ddddd0010", ARG_0_31,        ARG_specialDecZ },	{ "ldd",  "dY", "10Y0YY0ddddd1YYY", ARG_0_31,        ARG_0_63        },	{ "ldd",  "dZ", "10Z0ZZ0ddddd0ZZZ", ARG_0_31,        ARG_0_63        },	{ "ldi",  "dK", "1110KKKKddddKKKK", ARG_16_31,       ARG_0_255       },	{ "lds",  "dK", "1001000ddddd0000", ARG_0_31,        ARG_longCall    },	{ "lpm",  "",   "1001010111001000", ARG_none,        ARG_none        },	{ "lpm",  "dZ", "1001000ddddd0100", ARG_0_31,        ARG_specialZ    },	{ "lpm",  "dZ", "1001000ddddd0101", ARG_0_31,        ARG_specialIncZ },	{ "lsl",  "d",  "000011CdddddCCCC", ARG_0_31,        ARG_copyArg     },	// Complement of add	{ "lsr",  "d",  "1001010ddddd0110", ARG_0_31,        ARG_none        },	{ "mov",  "dr", "001011rdddddrrrr", ARG_0_31,        ARG_0_31        },	{ "movw", "dr", "00000001ddddrrrr", ARG_0_PAIR,      ARG_0_PAIR        }, //todo:	{ "mul",  "dr", "100111rdddddrrrr", ARG_0_31,        ARG_0_31        }, // from ava: "Instruction not supported by selected model: mul"	{ "neg",  "d",  "1001010ddddd0001", ARG_0_31,        ARG_none        },	{ "nop",  "",   "0000000000000000", ARG_none,        ARG_none        },	{ "or",   "dr", "001010rdddddrrrr", ARG_0_31,        ARG_0_31        },	{ "ori",  "dK", "0110KKKKddddKKKK", ARG_16_31,       ARG_0_255       }, // Complement of sbr	{ "out",  "Pr", "10111PPrrrrrPPPP", ARG_0_63,        ARG_0_31        },	{ "pop",  "d",  "1001000ddddd1111", ARG_0_31,        ARG_none        },	{ "push", "d",  "1001001ddddd1111", ARG_0_31,        ARG_none        },	{ "rcall","k",  "1101kkkkkkkkkkkk", ARG_neg2KB_2KB,  ARG_none        },	{ "ret",  "",   "1001010100001000", ARG_none,        ARG_none        },	{ "reti", "",   "1001010100011000", ARG_none,        ARG_none        },	{ "rjmp", "k",  "1100kkkkkkkkkkkk", ARG_neg2KB_2KB,  ARG_none        },	{ "ror",  "d",  "1001010ddddd0111", ARG_0_31,        ARG_none        },	{ "sbc",  "dr", "000010rdddddrrrr", ARG_0_31,        ARG_0_31        },	{ "sbci", "dK", "0100KKKKddddKKKK", ARG_16_31,       ARG_0_255       },	{ "sbi",  "pb", "10011010pppppbbb", ARG_0_31,        ARG_0_7         },	{ "sbic", "pb", "10011001pppppbbb", ARG_0_31,        ARG_0_7         },	{ "sbis", "pb", "10011011pppppbbb", ARG_0_31,        ARG_0_7         },	{ "sbiw", "dK", "10010111KKddKKKK", ARG_24_26_28_30, ARG_0_63        },	{ "sbr",  "dK", "0110KKKKddddKKKK", ARG_16_31,       ARG_0_255       }, // Complement of ori	{ "sbrc", "rb", "1111110rrrrr0bbb", ARG_0_31,        ARG_0_7         },	{ "sbrs", "rb", "1111111rrrrr0bbb", ARG_0_31,        ARG_0_7         },	{ "sec",  "",   "1001010000001000", ARG_none,        ARG_none        },	{ "seh",  "",   "1001010001011000", ARG_none,        ARG_none        },	{ "sei",  "",   "1001010001111000", ARG_none,        ARG_none        },	{ "sen",  "",   "1001010000101000", ARG_none,        ARG_none        },	{ "ser",  "d",  "11101111dddd1111", ARG_16_31,       ARG_none        },	{ "ses",  "",   "1001010001001000", ARG_none,        ARG_none        },	{ "set",  "",   "1001010001101000", ARG_none,        ARG_none        },	{ "sev",  "",   "1001010000111000", ARG_none,        ARG_none        },	{ "sez",  "",   "1001010000011000", ARG_none,        ARG_none        },	{ "sleep","",   "1001010110001000", ARG_none,        ARG_none        },	{ "st",   "Xr", "1001001rrrrr1100", ARG_specialX,    ARG_0_31        }, /*DO NOT CHANGE THE ORDER!*/	{ "st",   "Xr", "1001001rrrrr1101", ARG_specialIncX, ARG_0_31        },	{ "st",   "Xr", "1001001rrrrr1110", ARG_specialDecX, ARG_0_31        },	{ "st",   "Yr", "1000001rrrrr1000", ARG_specialY,    ARG_0_31        }, // st4 is a special case of std1	{ "st",   "Yr", "1001001rrrrr1001", ARG_specialIncY, ARG_0_31        },	{ "st",   "Yr", "1001001rrrrr1010", ARG_specialDecY, ARG_0_31        },	{ "st",   "Zr", "1000001rrrrr0000", ARG_specialZ,    ARG_0_31        }, // st7 is a special case of std2	{ "st",   "Zr", "1001001rrrrr0001", ARG_specialIncZ, ARG_0_31        },	{ "st",   "Zr", "1001001rrrrr0010", ARG_specialDecZ, ARG_0_31        },  	{ "std",  "Yr", "10Y0YY1rrrrr1YYY", ARG_0_63,        ARG_0_31        }, // st4 is a special case of std1	{ "std",  "Zr", "10Z0ZZ1rrrrr0ZZZ", ARG_0_63,        ARG_0_31        }, // st7 is a special case of std2	{ "sts",  "Kd", "1001001ddddd0000", ARG_longCall,    ARG_0_31        },	{ "sub",  "dr", "000110rdddddrrrr", ARG_0_31,        ARG_0_31        },	{ "subi", "dK", "0101KKKKddddKKKK", ARG_16_31,       ARG_0_255       },	{ "swap", "d",  "1001010ddddd0010", ARG_0_31,        ARG_none        },	{ "tst",  "d",  "001000CdddddCCCC", ARG_0_31,        ARG_copyArg     }, // tst is a special case of and	{ "wdr",  "",   "1001010110101000", ARG_none,        ARG_none        },	{ "---",  "",   "",                 ARG_none,        ARG_none        },	{ "",     "",   "",                 ARG_none,        ARG_none        }};int TAvr::Word2Instruction(	TInstruction*  pInstruction,	unsigned short code_word,	int            index ){	TInstSet*      pInstSet;	int            match;	unsigned short mask;	unsigned short mask0;	unsigned short mask1;	unsigned short maskC;	int            haveC;	unsigned short arg0 = 0;	unsigned short arg1 = 0;	unsigned short argC = 0;	char*          pc;	#ifdef DEBUG		printf( "DEBUG - Word2Instruction: Entering Function With index = %d\n", index );	#endif	// Look through the instruction set starting at index until we find a	// pInstSet->opcode[] that matches with our code_word.  Return	// ( index + 1 ) of the Instruction found, or return 0 if there was	// no matching instruction between index passed in and the end of the	// array.	if( index < 0 ||		index >= (int)( sizeof( InstSet ) / sizeof( InstSet[ 0 ] ))){		char msg[ 80 ];	// FIXME - Magic Number		sprintf( msg, "Word2Instruction: illegal index: %d\n", index );		throw TGenericError( msg ); 	}	pInstSet = &InstSet[ index ];	match = FALSE;	while( !match && '\0' != pInstSet->name[ 0 ] ){		// Kludgy fix for the kludgy "---" instruction thing.  We have to		// increment pInstSet and bust out of this loop to avoid matching on		// "---".		if( 0 == strcmp( "---", pInstSet->name ) ){			pInstSet++;			break;		}		haveC = FALSE;		match = TRUE;		pc    = pInstSet->opcode;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费视频最近日韩| 久久精品欧美一区二区三区不卡| 亚洲天堂免费看| 97久久超碰国产精品电影| 亚洲色欲色欲www| 91农村精品一区二区在线| 国产精品久久久久影院色老大| 99精品国产视频| 亚洲精品中文在线观看| 欧美精品aⅴ在线视频| 久久精品噜噜噜成人av农村| 久久亚洲一区二区三区明星换脸| 国产99久久精品| 亚洲精品老司机| 日韩一区二区三| 国产精品正在播放| 亚洲欧洲日韩一区二区三区| 欧美日韩中字一区| 激情综合网av| 亚洲啪啪综合av一区二区三区| 欧美日韩国产另类不卡| 国产麻豆精品在线| 一区二区三区日本| 日韩精品综合一本久道在线视频| 成人免费高清在线观看| 亚洲国产精品一区二区久久| 欧美成人官网二区| www.亚洲在线| 日本成人在线视频网站| 国产精品青草久久| 欧美精品少妇一区二区三区| 国产69精品久久久久777| 夜夜嗨av一区二区三区四季av| 日韩欧美国产三级| 91丨porny丨户外露出| 蜜桃久久久久久久| 亚洲综合清纯丝袜自拍| 久久久精品tv| 欧美日韩电影一区| 99精品国产91久久久久久 | 国产亚洲精品超碰| 色综合网站在线| 国产一区二区三区| 亚洲国产cao| 国产精品每日更新| 久久综合久久综合九色| 欧美性videosxxxxx| 成人激情免费电影网址| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美性生活一区| 国产成人小视频| 日韩av中文在线观看| 亚洲精品中文在线影院| 中文字幕第一区二区| 日韩精品一区二区三区四区 | 欧美酷刑日本凌虐凌虐| 成人午夜激情影院| 国产美女精品一区二区三区| 午夜久久久影院| 亚洲精品欧美激情| 亚洲免费毛片网站| 国产精品超碰97尤物18| 国产日韩欧美激情| 国产日韩欧美a| 精品不卡在线视频| 日韩一级黄色大片| 91精品国产手机| 欧美日韩高清在线| 欧美午夜一区二区三区| 91黄色免费网站| 91免费观看国产| 色综合久久中文字幕| 不卡高清视频专区| 91在线观看成人| 97aⅴ精品视频一二三区| av动漫一区二区| 成a人片国产精品| av中文字幕不卡| 91网页版在线| 91成人免费电影| 欧美日韩不卡一区| 在线不卡的av| 欧美不卡视频一区| 精品国产伦理网| 久久久欧美精品sm网站| 久久精品欧美一区二区三区不卡| 国产日产亚洲精品系列| 国产精品天干天干在线综合| 综合精品久久久| 亚洲综合色在线| 日韩电影免费一区| 精品在线观看免费| 国产成a人亚洲精品| 91小视频免费观看| 欧美午夜不卡视频| 91麻豆精品91久久久久同性| 欧美成人a视频| 国产精品免费视频一区| 亚洲精品久久嫩草网站秘色| 性做久久久久久免费观看| 麻豆成人91精品二区三区| 国产精品一区二区三区乱码| bt7086福利一区国产| 欧美日韩一区三区| 久久这里只有精品视频网| 国产精品欧美综合在线| 亚洲一区二区三区视频在线| 久久电影网站中文字幕| 成人aaaa免费全部观看| 在线成人av影院| 国产欧美一区二区三区沐欲| 亚洲午夜精品久久久久久久久| 久久99国产乱子伦精品免费| a在线欧美一区| 欧美一区二区在线视频| 久久久www免费人成精品| 亚洲美女屁股眼交| 久久精品av麻豆的观看方式| 成人激情开心网| 欧美美女黄视频| 国产亚洲欧美在线| 午夜精品免费在线观看| 国产成人日日夜夜| 欧美日韩免费观看一区二区三区| 精品国产欧美一区二区| 亚洲综合图片区| 国产成人av资源| 欧美一区二区在线观看| 亚洲精品视频自拍| 国产精品亚洲专一区二区三区 | 91一区二区三区在线观看| 欧美精品一级二级| 综合久久给合久久狠狠狠97色 | 国产原创一区二区| 欧美日韩一区二区三区在线| 久久精品欧美日韩精品| 人人精品人人爱| 色婷婷亚洲婷婷| 国产片一区二区| 裸体在线国模精品偷拍| 欧美色精品天天在线观看视频| 久久久www免费人成精品| 男女男精品视频| 欧美日韩一区二区在线视频| 综合网在线视频| 成人美女在线观看| 欧美成人欧美edvon| 日本女优在线视频一区二区| 欧美视频一区二区三区| 中文字幕亚洲视频| 成人精品视频网站| 久久亚洲综合色| 另类调教123区| 欧美一区二区播放| 午夜影视日本亚洲欧洲精品| 日本高清成人免费播放| 亚洲色图丝袜美腿| 99精品视频在线播放观看| 欧美国产乱子伦 | 日韩伦理免费电影| 国产成人在线视频免费播放| 欧美精品一区二区三区久久久| 日韩电影在线免费观看| 91精品视频网| 日本成人在线电影网| 欧美久久久久久蜜桃| 亚洲最大成人网4388xx| 91免费精品国自产拍在线不卡| 中文字幕一区日韩精品欧美| caoporm超碰国产精品| 国产精品久久精品日日| 99视频在线精品| 18成人在线观看| 色妹子一区二区| 亚洲一区二区在线观看视频| 欧美日韩电影在线播放| 日韩影院在线观看| 日韩精品在线一区| 国产精品一区二区x88av| 中文字幕电影一区| 91看片淫黄大片一级在线观看| 亚洲永久免费av| 欧美精品乱码久久久久久按摩| 日本强好片久久久久久aaa| 欧美成人a视频| 成人午夜电影久久影院| 亚洲精品va在线观看| 欧美精品xxxxbbbb| 国内一区二区在线| 中文天堂在线一区| 在线精品国精品国产尤物884a| 午夜av一区二区| www激情久久| 91免费视频网址| 免费一级片91| 亚洲国产精品国自产拍av| 欧美又粗又大又爽| 免费观看日韩av| 国产精品久久久久国产精品日日| 精品视频在线看|