package org.reasm.m68k.assembly.internal; import java.io.IOException; import javax.annotation.Nonnull; import javax.annotation.concurrent.Immutable; /** * The <code>EVEN</code> directive. * * @author Francis Gagné */ @Immutable class EvenDirective extends Mnemonic { @Nonnull static final EvenDirective EVEN = new EvenDirective(); private EvenDirective() { } @Override void assemble(M68KAssemblyContext context) throws IOException { context.sizeNotAllowed(); context.requireNumberOfOperands(0); if ((context.programCounter & 1) != 0) { context.appendByte((byte) 0); } } }