public static void test2(int a, int aa, int bb, String op, boolean carry) {
		String op2 = "("+Integer.toHexString(aa)+" "+op+" "+Integer.toHexString(bb)+") ";
		a &= 0xFF;
//		if(a == 0)
//			return;
		if(a == aa)
			return;
		for(int j=0;j<A.length; j++) {
			int b = A[j];
			test(a+b,a,b,op2+"add",aa);
			if(carry)
				test(a+b+1,a,b,op2+"adc",aa);
			test(a-b,a,b,op2+"sub",aa);
			if(carry)
				test(a-b-1,a,b,op2+"sbc",aa);
			test(a&b,a,b,op2+"and",aa);
			test(a|b,a,b,op2+"or",aa);
			test(a^b,a,b,op2+"xor",aa);
		}
	}