package de.darkress.pic16f84sim.commands; import de.darkress.pic16f84sim.microcontroller.Cycles; import de.darkress.pic16f84sim.microcontroller.Memory; import de.darkress.pic16f84sim.microcontroller.ProgramCounter; public class Movwf extends FileRegisterCommandUtils implements Command { private final int address; private final boolean destinationBit; public Movwf(int input) { address = input & 0x007F; destinationBit = true; } @Override public void execute() { ProgramCounter.incPC(); Cycles.incCycles(); int result = Memory.workingRegister; writeToDestination(destinationBit, address, result); } }