testSize(dstReg, mode.getSize()); testSize(srcReg, mode.getSize());
testSize(dstReg, BITS32 | BITS64); testSize(srcReg, BITS32 | BITS64);
	public final void writeMOV(int operandSize, GPR dstReg, int dstDisp,			GPR srcReg) {        testSize(dstReg, mode.getSize());        testSize(srcReg, mode.getSize());		testDst(dstReg, dstDisp);		final int opcode;		switch (operandSize) {		case X86Constants.BITS8:			opcode = 0x88;			break;		case X86Constants.BITS16:			opcode = 0x89;			write8(OSIZE_PREFIX);			break;		case X86Constants.BITS32:		case X86Constants.BITS64:			opcode = 0x89;			break;		default:			throw new IllegalArgumentException("Invalid operandSize "					+ operandSize);		}		write1bOpcodeModRM(opcode, operandSize, dstReg, dstDisp, srcReg.getNr());	}