public void Setup()
        {
            vse = null;
            var addr = Address.Ptr32(0x2000);

            m       = new ProcedureBuilder();
            W16     = PrimitiveType.Word16;
            W32     = PrimitiveType.Word32;
            program = new Program
            {
                Architecture = m.Architecture,
                SegmentMap   = new SegmentMap(
                    Address.Ptr32(0x2000),
                    new ImageSegment(
                        "blob",
                        new MemoryArea(addr, new byte[0x400]),
                        AccessMode.ReadWriteExecute),
                    new ImageSegment(
                        "segmentedBlob",
                        new MemoryArea(Address.SegPtr(0xC00, 0), new Byte[0x400]),
                        AccessMode.ReadWriteExecute))
            };

            this.valueSets = new Dictionary <Expression, ValueSet>(new ExpressionValueComparer());
        }
 private void Given_Evaluator()
 {
     this.vse = new ValueSetEvaluator(
         program.Architecture,
         program.SegmentMap,
         valueSets);
 }
示例#3
0
 private void Given_Evaluator()
 {
     this.vse = new ValueSetEvaluator(
         program,
         valueSets);
 }