示例#1
0
文件: HunkShow.cs 项目: xor2003/reko
 public HunkShow(HunkFile hunk_file, bool show_relocs = false, bool show_debug = false, bool disassemble = false, uint disassemble_start = 0, bool hexdump = false, bool brief = false, bool use_objdump = false, string cpu = "68000")
 {
     this.hunk_file = hunk_file;
     // clone file refs
     this.header            = hunk_file.header;
     this.segments          = hunk_file.segments;
     this.overlay           = hunk_file.overlay;
     this.overlay_headers   = hunk_file.overlay_headers;
     this.overlay_segments  = hunk_file.overlay_segments;
     this.libs              = hunk_file.libs;
     this.units             = hunk_file.units;
     this.show_relocs       = show_relocs;
     this.show_debug        = show_debug;
     this.disassemble       = disassemble;
     this.disassemble_start = disassemble_start;
     this.use_objdump       = use_objdump;
     this.cpu     = cpu;
     this.hexdump = hexdump;
     this.brief   = brief;
 }
示例#2
0
        public void Hfp_HeaderBlock()
        {
            var rdr = hm.MakeImageReader(
                //0x3F3,
                "Hello", "",
                2,
                0,
                1,
                4,
                16);
            var        parser = new HunkFileParser(rdr);
            HeaderHunk hdr    = parser.ParseHeader(q => { });

            Assert.AreEqual(1, hdr.HunkNames.Count);
            Assert.AreEqual("Hello", hdr.HunkNames[0]);
            Assert.AreEqual(0, hdr.FirstHunkId);
            Assert.AreEqual(1, hdr.LastHunkId);
            Assert.AreEqual(2, hdr.HunkInfos.Count);
            Assert.AreEqual(16, hdr.HunkInfos[0].Size);
            Assert.AreEqual(64, hdr.HunkInfos[1].Size);
        }
示例#3
0
文件: HunkShow.cs 项目: xor2003/reko
 public virtual void print_header(HeaderHunk hdr)
 {
     Console.WriteLine("\t      header (segments: first={0}, last={1}, table size={2})", hdr.FirstHunkId, hdr.LastHunkId, hdr.table_size);
 }