⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 compare.c

📁 mips架构的bootloader,99左右的版本 但源代码现在没人更新了
💻 C
字号:
/************************************************************* * File: mon/compare.c * Purpose: Part of core Monitor * Author: Phil Bunce (pjb@carmel.com) * Revision History: *	980725	Created */#include <mon.h>Optdesc compare_opts[] = {	{"addr1 addr2 bytes","compare memory"},	{"addr1","start address of 1st area"},	{"addr2","start address of 2nd area"},	{"bytes","length in bytes"},	{0}};/**************************************************************  compare_cmd(int ac,char *av[])*	the compare command */compare_cmd(int ac,char *av[]){int i,len,errcnt;Ulong addr1,addr2,x1,x2;if (!regChain) {	printf("Target Description Driver not loaded\n");	return(1);	}if (ac != 4) {	printf("usage: compare <addr1> <addr2> <bytes>\n");	return(1);	}if (!get_rsa(&addr1,av[1]) || !get_rsa(&addr2,av[2]) ||     !get_rsa(&len,av[3])) return(1);for (i=errcnt=0;i<len;i++,addr1++,addr2++) {	x1 = read_target(XT_MEM,addr1,1);	x2 = read_target(XT_MEM,addr2,1);	if (x1 != x2) {		printf("%08x=%02x %08x=%02x\n",addr1,x1&0xff,addr2,x2&0xff);		errcnt++;		}	if (errcnt > 20) {		printf("Too many errors. Exiting.\n");		break;		}	}printf("Test completed with %d errors.\n",errcnt);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -