Esempio n. 1
0
 public Loader(IAddressMap addressMap, ILoaderLabelTable labels, ILogger <Loader> logger)
 {
     _addressMap      = addressMap;
     _labels          = labels;
     _labelReferences = new Dictionary <ushort, ReferenceDescriptor>();
     HasErrors        = false;
     _logger          = logger;
 }
Esempio n. 2
0
        public void CanExportLoaderLabelTable()
        {
            ILoaderLabelTable table = null;

            using (var _ = mem.Load(0x8000))
            {
                _
                .Label("Start")
                .Ref("Start+2")
                .Fixup(out table);
            };

            Assert.IsNotNull(table);
        }
Esempio n. 3
0
 public AddressMap(ILoaderLabelTable labels)
 {
     Labels = labels;
     ResetWatermarks();
 }
Esempio n. 4
0
 public Loader Fixup(out ILoaderLabelTable exportLabels)
 {
     Fixup();
     exportLabels = _labels;
     return(this);
 }