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); }
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); }