Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }