int compare_regions_reverse(ulv *bufa, ulv *bufb, size_t count) { int r = 0; size_t i; ulv *p1 = bufa; ulv *p2 = bufb; int n=0; for (i = 0; i < count; i++, p1++, p2++) { if (*p1 != ~(*p2)) { { print("FAILURE: 0x"); print_Hex((ul) *p1); print(" != 0x"); print_Hex((ul) *p2); print(" at offset 0x"); print_Hex((ul) i); print(".\n"); } /* printf("Skipping to next test..."); */ r = -1; n++; if(n>10) { break; } } } return r; }
int main() { cout<<"Version 0.4"<<endl; print_Hex(hexfile.c_str()); return 0; }
int test_stuck_address(ulv *bufa, size_t count) { ulv *p1 = bufa; unsigned int j; size_t i; print(" "); for (j = 0; j < 16; j++) { print("\b\b\b\b\b\b\b\b\b\b\b"); p1 = (ulv *) bufa; print("setting "); print_Dec_3(j); for (i = 0; i < count; i++) { *p1 = ((j + i) % 2) == 0 ? (ul) p1 : ~((ul) p1); *p1++; } print("\b\b\b\b\b\b\b\b\b\b\b"); print("testing "); print_Dec_3(j); p1 = (ulv *) bufa; for (i = 0; i < count; i++, p1++) { if (*p1 != (((j + i) % 2) == 0 ? (ul) p1 : ~((ul) p1))) { { print("FAILURE: possible bad address line at offset 0x"); print_Hex((ul) i); print(".\n"); } print("Skipping to next test...\n"); return -1; } } } print("\b\b\b\b\b\b\b\b\b\b\b \b\b\b\b\b\b\b\b\b\b\b"); return 0; }
/* * 主程序,打印hex文件内容 */ int main() { print_Hex(hexfile.c_str()); return 0; }