Beispiel #1
0
        public bool DumpAssemblerLine(
            MemoryArea mem,
            IProcessorArchitecture arch,
            MachineInstruction instr,
            InstrWriter writer,
            MachineInstructionRendererOptions options)
        {
            var     instrAddress = instr.Address;
            Address addrBegin    = instrAddress;

            if (ShowAddresses)
            {
                writer.WriteFormat("{0} ", addrBegin);
            }
            if (ShowCodeBytes)
            {
                WriteOpcodes(mem, arch, instrAddress, instrAddress + instr.Length, writer);
                if (instr.Length * 3 < 16)
                {
                    writer.WriteString(new string(' ', 16 - (instr.Length * 3)));
                }
            }
            writer.WriteString("\t");
            instr.Render(writer, options);
            writer.WriteLine();
            return(true);
        }
Beispiel #2
0
        public bool DumpAssemblerLine(MemoryArea mem, MachineInstruction instr, InstrWriter writer)
        {
            Address addrBegin = instr.Address;

            if (ShowAddresses)
            {
                writer.Write("{0} ", addrBegin);
            }
            if (ShowCodeBytes)
            {
                WriteByteRange(mem, instr.Address, instr.Address + instr.Length, writer);
                if (instr.Length * 3 < 16)
                {
                    writer.Write(new string(' ', 16 - (instr.Length * 3)));
                }
            }
            writer.Write("\t");
            instr.Render(writer);
            writer.WriteLine();
            return(true);
        }
Beispiel #3
0
 public bool DumpAssemblerLine(MemoryArea mem, MachineInstruction instr, InstrWriter writer)
 {
     Address addrBegin = instr.Address;
     if (ShowAddresses)
         writer.Write("{0} ", addrBegin);
     if (ShowCodeBytes)
     {
         WriteByteRange(mem, instr.Address, instr.Address + instr.Length, writer);
         if (instr.Length * 3 < 16)
         {
             writer.Write(new string(' ', 16 - (instr.Length * 3)));
         }
     }
     writer.Write("\t");
     instr.Render(writer);
     writer.WriteLine();
     return true;
 }