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

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

?? flash.c

?? AVR反匯編,對ATMEGA8有效
?? C
字號:
/*  Program: revava - Atmel Dis-Assembler  File: Flash.C, 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 <string.h>#include "Error.h"#include "Flash.h"#define FALSE 0#define TRUE  (!FALSE)TFlash::TFlash(){	// Clear the Arrays because I don't remember what the rules of	// C++ are on this.	memset( (void *)code_space,        0, sizeof( code_space ));	memset( (void *)code_byte_written, 0, sizeof( code_byte_written ));}void TFlash::FlipEndian( void ){	int           i;	unsigned char temp;	for( i = 0; i < FLASH_SIZE; i += 2 ){		temp = code_space[ i ];		code_space[ i     ] = code_space[ i + 1 ] ;		code_space[ i + 1 ] = temp;	}}void TFlash::flashset(	unsigned short       addr,	unsigned char        nbytes,	const unsigned char* data){	int*           pi;	unsigned char* pc;	pi = code_byte_written + addr;	pc = code_space + addr;	// Check boundries	if(( addr + nbytes ) > FLASH_SIZE ){		char msg[ 80 ];	// FIXME - Magic Number		sprintf(			msg,			"Address: %04X, Offset: %02X exceeds FLASH_SIZE: %04X", 			addr, nbytes - 1, FLASH_SIZE);		throw TGenericError( msg ); 	}		while( nbytes-- ){		// Increment counter for this byte, then increment the pointer		// to the byte counter.		++( *( pi++ ) );		*pc++ = *data++;	}}unsigned short TFlash::get_flash_word(	unsigned short addr,	int*           high_byte_written,	int*           low_byte_written ){	// Check boundry	if(( addr + 1 ) >= FLASH_SIZE ){		char msg[ 80 ];	// FIXME - Magic Number		sprintf(			msg,			"get_flash_word: Word Address: %04X, exceeds FLASH_SIZE: %04X", 			addr, FLASH_SIZE);		throw TGenericError( msg ); 	}	*high_byte_written = code_byte_written[ addr ];	*low_byte_written  = code_byte_written[ addr + 1 ];	return( ( code_space[ addr ] << 8 ) | code_space[ addr + 1 ] );}void TFlash::Dump( void ){	char code_line[ 60 ];	// FIXME - Magic Number	char ascii_line[ 20 ];	// FIXME - Magic Number	char* pcode_line;	char* pascii_line;	unsigned char c1;	unsigned char c2;	int have_data;	int i;	int j;	for( i = 0; i < FLASH_SIZE; i += 0x10 ){		pcode_line  = code_line;		pascii_line = ascii_line;		have_data   = FALSE;		for( j = 0; j < 0x8; j += 2 ){			c1 = code_space[ i + j ];			c2 = code_space[ i + j + 1 ];			sprintf( pcode_line, "%02X%02X ", c1, c2 );			sprintf(				pascii_line,				"%c%c",				c1 >= (unsigned char)' ' && c1 <= (unsigned char)'~' ? c1 : '.',				c2 >= (unsigned char)' ' && c2 <= (unsigned char)'~' ? c2 : '.' );			// Cover them up if they weren't really there.			if( code_byte_written[ i + j ] ){				have_data = TRUE;			} else {				*( pcode_line  + 0 ) = '-';				*( pcode_line  + 1 ) = '-';				*( pascii_line + 0 ) = ' ';			}			if( code_byte_written[ i + j + 1 ] ){				have_data = TRUE;			} else {				*( pcode_line  + 2 ) = '-';				*( pcode_line  + 3 ) = '-';				*( pascii_line + 1 ) = ' ';			}			pcode_line  += 5;			pascii_line += 2;		}		*pascii_line++ = ' ';		while( j < 0x10 ){			c1 = code_space[ i + j ];			c2 = code_space[ i + j + 1 ];			sprintf( pcode_line, " %02X%02X", c1, c2 );			sprintf(				pascii_line,				"%c%c",				c1 >= (unsigned char)' ' && c1 <= (unsigned char)'~' ? c1 : '.',				c2 >= (unsigned char)' ' && c2 <= (unsigned char)'~' ? c2 : '.' );			// Cover them up if they weren't really there.			if( code_byte_written[ i + j ] ){				have_data = TRUE;			} else {				*( pcode_line  + 1 ) = '-';				*( pcode_line  + 2 ) = '-';				*( pascii_line + 0 ) = ' ';			}			if( code_byte_written[ i + j + 1 ] ){				have_data = TRUE;			} else {				*( pcode_line  + 3 ) = '-';				*( pcode_line  + 4 ) = '-';				*( pascii_line + 1 ) = ' ';			}			pcode_line  += 5;			pascii_line += 2;			j += 2;		}		if( have_data ){			printf( "%04X: %s  %s\n", i, code_line, ascii_line );		}	}}void TFlash::DebugDump( void ){	char code_line[ 60 ];	// FIXME - Magic Number	char flag_line[ 20 ];	// FIXME - Magic Number	char ascii_line[ 20 ];	// FIXME - Magic Number	char* pcode_line;	char* pflag_line;	char* pascii_line;	unsigned char c1;	unsigned char c2;	int i;	int j;	for( i = 0; i < FLASH_SIZE; i += 0x10 ){		pcode_line  = code_line;		pflag_line  = flag_line;		pascii_line = ascii_line;		for( j = 0; j < 0x8; j += 2 ){			c1 = code_space[ i + j ];			c2 = code_space[ i + j + 1 ];			sprintf( pcode_line, "%02X%02X ", c1, c2 );			pcode_line += 5;			sprintf(				pflag_line,				"%1.1d%1.1d",				code_byte_written[ i + j ],				code_byte_written[ i + j + 1 ] );			pflag_line += 2;			sprintf(				pascii_line,				"%c%c",				c1 >= (unsigned char)' ' && c1 <= (unsigned char)'~' ? c1 : '.',				c2 >= (unsigned char)' ' && c2 <= (unsigned char)'~' ? c2 : '.' );			pascii_line += 2;		}		*pflag_line++  = ' ';		*pascii_line++ = ' ';		while( j < 0x10 ){			c1 = code_space[ i + j ];			c2 = code_space[ i + j + 1 ];			sprintf( pcode_line, " %02X%02X", c1, c2 );			pcode_line += 5;			sprintf(				pflag_line,				"%1.1d%1.1d",				code_byte_written[ i + j ],				code_byte_written[ i + j + 1 ] );			pflag_line += 2;			sprintf(				pascii_line,				"%c%c",				c1 >= (unsigned char)' ' && c1 <= (unsigned char)'~' ? c1 : '.',				c2 >= (unsigned char)' ' && c2 <= (unsigned char)'~' ? c2 : '.' );			pascii_line += 2;			j += 2;		}		printf( "%04X: %s  %s  %s\n", i, code_line, flag_line, ascii_line );	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区欧美视频| 久久蜜臀精品av| 亚洲高清中文字幕| 欧美在线观看视频一区二区三区| 亚洲自拍偷拍麻豆| 欧美在线小视频| 日本视频免费一区| 日韩精品一区在线观看| 精品一区免费av| 国产欧美日韩激情| 成人免费的视频| 亚洲黄色小视频| 欧美日韩免费电影| 奇米四色…亚洲| 国产亚洲精品中文字幕| 不卡视频免费播放| 亚洲小说欧美激情另类| 7777精品伊人久久久大香线蕉超级流畅| 奇米精品一区二区三区在线观看| 日韩亚洲欧美成人一区| 国产激情视频一区二区三区欧美 | 国产免费久久精品| youjizz国产精品| 亚洲高清视频中文字幕| 亚洲午夜在线视频| 欧美成人欧美edvon| 国产福利电影一区二区三区| 一区二区三区蜜桃网| 日韩一级大片在线观看| gogo大胆日本视频一区| 婷婷激情综合网| 国产精品色眯眯| 欧美肥妇bbw| 成人精品免费看| 三级久久三级久久| 国产精品热久久久久夜色精品三区| 色综合天天综合网天天狠天天| 免费成人你懂的| 综合色中文字幕| 日韩精品一区二区三区四区视频| 成人av在线电影| 日韩电影在线一区二区三区| 国产精品久线观看视频| 欧美一区二区大片| 日本黄色一区二区| 国产一区二区不卡| 水蜜桃久久夜色精品一区的特点| 国产亚洲精久久久久久| 欧美高清你懂得| 91麻豆精品视频| 国产精品亚洲а∨天堂免在线| 亚洲第一成年网| 欧美国产欧美综合| 欧美成人乱码一区二区三区| 91精品办公室少妇高潮对白| 日韩欧美色综合网站| 91久久精品一区二区二区| 国产精品一区二区三区99| 亚洲国产精品一区二区尤物区| 国产精品美女久久久久av爽李琼 | 日韩一区二区电影网| 99国产精品国产精品久久| 国产一区二区三区免费看| 午夜精品123| 一区二区激情视频| 中文字幕一区二区三区在线播放 | 一区二区三区在线免费视频| 国产欧美一区二区精品性色超碰 | 久久99最新地址| 日韩国产欧美三级| 亚洲第一综合色| 亚洲国产视频一区二区| 亚洲蜜桃精久久久久久久| 中文字幕一区三区| 国产精品久久毛片av大全日韩| 久久精品亚洲麻豆av一区二区| 26uuu亚洲婷婷狠狠天堂| 亚洲免费观看高清完整版在线观看| 亚洲国产精品av| 国产欧美精品区一区二区三区 | 亚洲国产一区二区视频| 日韩毛片视频在线看| 中文字幕中文字幕在线一区| 国产精品拍天天在线| 久久精品日产第一区二区三区高清版| 精品国产乱码久久久久久老虎| 日韩免费看网站| 日韩欧美精品三级| 久久综合久久综合亚洲| 国产夜色精品一区二区av| 国产农村妇女精品| 亚洲图片另类小说| 亚洲精品乱码久久久久久| 一区二区三区四区不卡在线| 亚洲国产wwwccc36天堂| 视频精品一区二区| 国产精品亚洲专一区二区三区 | 欧美日韩激情一区二区| 69久久夜色精品国产69蝌蚪网| 日韩女优av电影在线观看| 欧美zozo另类异族| 国产日韩欧美精品电影三级在线| 亚洲国产电影在线观看| 亚洲女人小视频在线观看| 亚洲1区2区3区视频| 美女视频黄 久久| 国产精品一区二区三区乱码| 色综合久久精品| 欧美日韩日本视频| 精品国产伦一区二区三区免费| 国产欧美精品一区二区色综合| 亚洲黄色小说网站| 麻豆免费看一区二区三区| 国产高清精品久久久久| 日本精品一级二级| 欧美成人一区二区三区片免费| 国产欧美一区二区精品仙草咪| 亚洲蜜桃精久久久久久久| 麻豆精品在线观看| 99精品欧美一区二区三区小说 | 8v天堂国产在线一区二区| 26uuu色噜噜精品一区| 中文字幕在线播放不卡一区| 日韩av成人高清| 国产不卡视频在线播放| 欧美亚洲国产bt| 亚洲1区2区3区4区| 粉嫩蜜臀av国产精品网站| 欧美丝袜丝交足nylons| 国产午夜精品久久久久久久| 亚洲午夜羞羞片| 国产精品亚洲专一区二区三区| 欧美日韩日日骚| 国产精品久久久久影院色老大| 婷婷六月综合网| 91网站在线观看视频| 亚洲精品一区二区三区香蕉| 亚洲综合丁香婷婷六月香| 国产麻豆一精品一av一免费| 在线成人av影院| 亚洲免费观看高清在线观看| 国产91丝袜在线播放| 欧美一区中文字幕| 亚洲精品v日韩精品| 国产精品亚洲专一区二区三区| 91精品国产91久久综合桃花 | 亚洲日韩欧美一区二区在线| 久久99国产乱子伦精品免费| 欧美午夜精品一区二区蜜桃 | 一本到不卡精品视频在线观看 | 欧美精品少妇一区二区三区| ●精品国产综合乱码久久久久| 韩国在线一区二区| 日韩精品自拍偷拍| 午夜精品久久久久久久| 欧洲亚洲国产日韩| 自拍视频在线观看一区二区| 丁香网亚洲国际| 久久婷婷色综合| 国产在线播放一区| 日韩欧美国产综合| 日本午夜一本久久久综合| 欧美三区免费完整视频在线观看| 亚洲精品免费电影| 色吊一区二区三区 | 亚洲精品网站在线观看| 九色porny丨国产精品| 一个色在线综合| 日本不卡123| 欧美日韩黄色一区二区| 亚洲午夜一区二区| 欧美精选在线播放| 欧美一区二区三区免费在线看| 国产三级欧美三级| 性做久久久久久免费观看欧美| 色婷婷综合久色| 亚洲天堂免费在线观看视频| 成人app在线观看| 亚洲欧洲成人自拍| 91无套直看片红桃| 亚洲成人三级小说| 日韩午夜激情视频| 国产一区在线视频| 中文字幕不卡在线观看| 成人免费福利片| 樱桃视频在线观看一区| 在线观看视频一区二区| 午夜精品爽啪视频| 日韩欧美aaaaaa| 国产激情一区二区三区四区 | 国产精品夜夜嗨| 国产女主播在线一区二区| 99国产精品久久久久| 亚洲成人激情社区| 日韩色视频在线观看| 国产毛片精品视频| 亚洲精品你懂的| 欧美一级欧美三级| 成人精品免费看| 一区二区三区 在线观看视频|