示例#1
0
		public Identifier Deserialize(Register_v1 reg)
		{
			var idArg = frame.EnsureRegister(arch.GetRegister(reg.Name.Trim()));
			if (argCur.OutParameter)
			{
                idArg = frame.EnsureOutArgument(idArg, arch.FramePointerType);
			}
            return idArg;
		}
		public void ArgSer_DeserializeRegister()
		{
			Register_v1 reg = new Register_v1("eax");
            Argument_v1 arg = new Argument_v1
            {
                Name = "eax",
                Kind = reg,
            };
            Identifier id = argser.Deserialize(arg);
			Assert.AreEqual("eax", id.Name);
			Assert.AreEqual(32, id.DataType.BitSize);
		}
示例#3
0
		public SerializedSequence(SequenceStorage seq)
		{
			Registers = new Register_v1[2];
			Registers[0] = new Register_v1(seq.Head.Name);
			Registers[1] = new Register_v1(seq.Tail.Name);
		}