Example #1
0
        private Registers eqrr(Registers registers, Instruction instruction)
        {
            var result = registers.Clone();

            result[instruction.C] = registers[instruction.A] == registers[instruction.B] ? 1 : 0;
            return(result);
        }
Example #2
0
        private Registers gtri(Registers registers, Instruction instruction)
        {
            var result = registers.Clone();

            result[instruction.C] = registers[instruction.A] > instruction.B ? 1 : 0;
            return(result);
        }
Example #3
0
        private Registers bori(Registers registers, Instruction instruction)
        {
            var result = registers.Clone();

            result[instruction.C] = registers[instruction.A] | instruction.B;
            return(result);
        }
Example #4
0
        private Registers seti(Registers registers, Instruction instruction)
        {
            var result = registers.Clone();

            result[instruction.C] = instruction.A;
            return(result);
        }
Example #5
0
        private Registers banr(Registers registers, Instruction instruction)
        {
            var result = registers.Clone();

            result[instruction.C] = registers[instruction.A] & registers[instruction.B];
            return(result);
        }