Пример #1
0
 public new static PICDisassemblerBase Create(PICArchitecture arch, EndianImageReader rdr)
 {
     return(new PIC16FullDisasm(
                arch ?? throw new ArgumentNullException(nameof(arch)),
                rdr ?? throw new ArgumentNullException(nameof(rdr))
                ));
 }
Пример #2
0
 protected void SetPICModel(string picName, PICExecMode mode)
 {
     arch = new PICArchitecture(new ServiceContainer(), "pic", new Dictionary <string, object>())
     {
         Options = new PICArchitectureOptions(picName, mode)
     };
     arch.CreatePICProcessorModel();
     PICMemoryDescriptor.ExecMode = mode;
 }
Пример #3
0
 protected void SetPICModel(string picName, PICExecMode mode)
 {
     arch = new PICArchitecture("pic")
     {
         Options = new PICArchitectureOptions(picName, mode)
     };
     arch.CreatePICProcessorModel();
     PICMemoryDescriptor.ExecMode = mode;
 }
Пример #4
0
 protected void SetPICModel(string picName, PICExecMode mode = PICExecMode.Traditional)
 {
     arch = new PICArchitecture(new ServiceContainer(), "pic")
     {
         Options = new PICArchitectureOptions(picName, mode)
     };
     picModel = arch.ProcessorModel;
     arch.CreatePICProcessorModel();
     PICMemoryDescriptor.ExecMode = mode;
 }
Пример #5
0
 public static PICRewriter Create(PICArchitecture arch, PICDisassemblerBase dasm, PICProcessorState state, IStorageBinder binder, IRewriterHost host)
 {
     return(new PIC18EggRewriter(
                arch ?? throw new ArgumentNullException(nameof(arch)),
                dasm ?? throw new ArgumentNullException(nameof(dasm)),
                state ?? throw new ArgumentNullException(nameof(state)),
                binder ?? throw new ArgumentNullException(nameof(binder)),
                host ?? throw new ArgumentNullException(nameof(host))
                ));
 }
Пример #6
0
        private PICArchitecture GetArch(string picName)
        {
            var arch = new PICArchitecture("pic")
            {
                Options = new PICArchitectureOptions(picName, PICExecMode.Traditional)
            };

            Assert.NotNull(arch);
            arch.CreatePICProcessorModel();
            return(arch);
        }
Пример #7
0
        private PICArchitecture GetArch(string picName)
        {
            var arch = new PICArchitecture(new ServiceContainer(), "pic", new Dictionary <string, object>())
            {
                Options = new PICArchitectureOptions(picName, PICExecMode.Traditional)
            };

            Assert.NotNull(arch);
            arch.CreatePICProcessorModel();
            return(arch);
        }
Пример #8
0
        protected Identifier Fsr2;    // cached FSR2 register identifier

        protected PIC18RewriterBase(PICArchitecture arch, PICDisassemblerBase disasm, PICProcessorState state, IStorageBinder binder, IRewriterHost host)
            : base(arch, disasm, state, binder, host)
        {
            Fsr2 = binder.EnsureRegister(PIC18Registers.FSR2);
        }
Пример #9
0
 /// <summary>
 /// Instantiates a new Enhanced PIC18 disassembler.
 /// </summary>
 /// <param name="arch">The PIC architecture.</param>
 /// <param name="rdr">The memory segment reader.</param>
 private PIC18EnhancedDisasm(PICArchitecture arch, EndianImageReader rdr)
     : base(arch, rdr)
 {
 }
Пример #10
0
 public override PICRewriter CreateRewriter(PICArchitecture arch, PICDisassemblerBase dasm, PICProcessorState state, IStorageBinder binder, IRewriterHost host)
 => PIC18EnhancedRewriter.Create(arch, dasm, state, binder, host);
Пример #11
0
 public override PICDisassemblerBase CreateDisassembler(PICArchitecture arch, EndianImageReader rdr)
 => PIC18EnhancedDisasm.Create(arch, rdr);
Пример #12
0
 public override PICProcessorState CreateProcessorState(PICArchitecture arch)
 => new PIC18State(arch);
Пример #13
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="arch">The PIC16 target architecture.</param>
 public PIC16State(PICArchitecture pArch)
     : base(pArch)
 {
 }
Пример #14
0
 /// <summary>
 /// Instantiates a new Legacy PIC18 disassembler.
 /// </summary>
 /// <param name="arch">The PIC architecture.</param>
 /// <param name="rdr">The memory segment reader.</param>
 protected PIC18LegacyDisasm(PICArchitecture arch, EndianImageReader rdr)
     : base(arch, rdr)
 {
 }
Пример #15
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="arch">The PIC18 target architecture.</param>
 public PIC18State(PICArchitecture arch)
     : base(arch)
 {
 }
Пример #16
0
 protected PIC16RewriterBase(PICArchitecture arch, PICDisassemblerBase disasm, PICProcessorState state, IStorageBinder binder, IRewriterHost host)
     : base(arch, disasm, state, binder, host)
 {
 }
Пример #17
0
 /// <summary>
 /// Instantiates a new Full-Featured PIC16 disassembler.
 /// </summary>
 /// <param name="arch">The PIC architecture.</param>
 /// <param name="rdr">The memory segment reader.</param>
 private PIC16FullDisasm(PICArchitecture arch, EndianImageReader rdr)
     : base(arch, rdr)
 {
 }
Пример #18
0
 /// <summary>
 /// Instantiates a new Basic-Range PIC16 disassembler.
 /// </summary>
 /// <param name="arch">The PIC architecture.</param>
 /// <param name="rdr">The memory segment reader.</param>
 protected PIC16BasicDisasm(PICArchitecture arch, EndianImageReader rdr)
     : base(arch, rdr)
 {
 }
Пример #19
0
 protected PIC18DisassemblerBase(PICArchitecture arch, EndianImageReader rdr)
     : base(arch, rdr)
 {
 }
Пример #20
0
 private PIC18EggRewriter(PICArchitecture arch, PICDisassemblerBase dasm, PICProcessorState state, IStorageBinder binder, IRewriterHost host)
     : base(arch, dasm, state, binder, host)
 {
 }