private Registers eqrr(Registers registers, Instruction instruction) { var result = registers.Clone(); result[instruction.C] = registers[instruction.A] == registers[instruction.B] ? 1 : 0; return(result); }
private Registers gtri(Registers registers, Instruction instruction) { var result = registers.Clone(); result[instruction.C] = registers[instruction.A] > instruction.B ? 1 : 0; return(result); }
private Registers bori(Registers registers, Instruction instruction) { var result = registers.Clone(); result[instruction.C] = registers[instruction.A] | instruction.B; return(result); }
private Registers seti(Registers registers, Instruction instruction) { var result = registers.Clone(); result[instruction.C] = instruction.A; return(result); }
private Registers banr(Registers registers, Instruction instruction) { var result = registers.Clone(); result[instruction.C] = registers[instruction.A] & registers[instruction.B]; return(result); }