示例#1
0
        public void Vse_GetType()
        {
            Given_UInt32Array(0x2080, new uint[] { 0x1100, 0x1060, 0x1800 });
            var r0 = m.Reg32("r0", 0);

            Given_ValueSet(r0, IVS(1, 0, 2));
            Given_Evaluator();

            var exp = m.Mem32(m.IAdd(m.IMul(r0, 4), 0x2080));

            var(vs, reads) = vse.Evaluate(exp);
            Assert.AreEqual("[0x00001100,0x00001060,0x00001800]", vs.ToString());
            Assert.AreEqual("([00002080, word32],[00002084, word32],[00002088, word32])", DumpReads(reads));
        }
        public void Vse_Identifier()
        {
            var r1 = m.Reg32("r1", 1);

            Given_ValueSet(r1, IVS(4, 0, 20));
            Given_Evaluator();

            var vs = vse.Evaluate(r1);

            Assert.AreEqual("4[0,14]", vs.Item1.ToString());
        }