Exemplo n.º 1
0
        public void bneTest1()
        {
            var instBeq = InstructionTypeFactory.CreateBType(C.OPB, 15, 17, C.OPBbne, 0x100);
            var program = initBlock.Concat(instBeq);

            core.Run(program);

            var register = core.Register;
            var x11      = register.ReadSignedInt(11);

            Assert.AreEqual(x11, 1);
        }
Exemplo n.º 2
0
        public void BootStrapCoreInstructionPayloadTest8()
        {
            //var program = new byte[] { 0xE3, 0x8F, 0x20, 0xFE };
            var program = InstructionTypeFactory.CreateBType(C.OPB, 1, 2, 0, 0xFFE);

            core.Run(program);
            var payloads = core.InstructionPayloads;

            Assert.IsTrue(payloads.Count == 1);

            var ins1 = payloads.First();

            Assert.AreEqual(ins1.OpCode, 0x18);
            Assert.AreEqual(ins1.Type, InstructionType.B_Type);
            Assert.AreEqual(ins1.Rs1, 1);
            Assert.AreEqual(ins1.Rs2, 2);
            Assert.AreEqual(ins1.SignedImmediate, 0xFFE);
        }