Example #1
0
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;
}
Example #2
0
int main()
{
	cout<<"Version 0.4"<<endl;
	print_Hex(hexfile.c_str());

	return 0;
}
Example #3
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;
}
Example #4
0
/*
 * 主程序,打印hex文件内容
 */
int main()
{
	print_Hex(hexfile.c_str());

	return 0;
}