package lab06;

public class InstructionCML extends Instruction {

	public InstructionCML(int opcode,int mode, int argument) { 
		super(opcode, mode, argument);
	}
	
	@Override
	public boolean isModeValid() { return getMode()==findMode("DIR"); }

	@Override
	public void execute(CPU cpu) { 
		int newValue=(fetchOperand(cpu)==0) ? 1 : 0;
		cpu.setAccumulator(newValue);
		Trace.message(this + " acc=" + cpu.getAccumulator());
	}
}
