public void ProcState_SetValue() { var sce = new TestProcessorState(arch); sce.SetValue(idSp, m.ISub(idSp, 4)); Assert.AreEqual("sp - 4<32>", sce.GetValue(idSp).ToString()); }
public void ProcState_PushValueOnstack() { var sce = new TestProcessorState(arch); sce.SetValue(idSp, m.ISub(idSp, 4)); sce.SetValueEa(idSp, Constant.Word32(0x12345678)); Assert.AreEqual("0x12345678<32>", sce.GetValue(m.Mem32(idSp), map).ToString()); }
public void ProcState_ReadConstantFromReadOnlyMemory() { Given_32bit_SegmentMap(); var text = map.Segments.Values.Single(s => s.Name == ".text").MemoryArea; text.WriteLeUInt32(0, 0x01234567); var sce = new TestProcessorState(arch); var access = new MemoryAccess(Constant.Word32(0x00100000), PrimitiveType.Word32); var c = sce.GetValue(access, map); Assert.AreEqual("0x1234567<32>", c.ToString()); }