示例#1
0
        public void AddPlusCarry(byte a, byte b, byte expected,
                                 bool expectedH, bool expectedC)
        {
            var expectedFlags = new FlagRegister(expected == 0, false, expectedH, expectedC);
            var reg           = new Register <byte> {
                Value = a
            };
            var flags = new FlagRegister()
            {
                Carry = true
            };

            Instructions.AddPlusCarry(reg, b, flags);
            Assert.AreEqual(expected, reg.Value);
            AssertFlags(expectedFlags, flags);
        }