Exemplo n.º 1
0
        public static FormatterOptions ToIcedOptions(this IX86DisassemblySettings settings)
        {
            var options = new FormatterOptions();

            CopyBase(options, settings);
            return(options);
        }
Exemplo n.º 2
0
 DisassemblyContentProviderFactoryDependencies(DisassemblyContentSettingsImpl disasm, MasmDisassemblySettingsImpl masm, NasmDisassemblySettingsImpl nasm, GasDisassemblySettingsImpl gas)
 {
     DisasmSettings = disasm;
     MasmSettings   = masm;
     NasmSettings   = nasm;
     GasSettings    = gas;
 }
Exemplo n.º 3
0
 static void CopyBase(FormatterOptions options, IX86DisassemblySettings settings)
 {
     options.OctalPrefix                = settings.OctalPrefix;
     options.OctalSuffix                = settings.OctalSuffix;
     options.OctalDigitGroupSize        = settings.OctalDigitGroupSize;
     options.BinaryPrefix               = settings.BinaryPrefix;
     options.BinarySuffix               = settings.BinarySuffix;
     options.BinaryDigitGroupSize       = settings.BinaryDigitGroupSize;
     options.DigitSeparator             = settings.DigitSeparator;
     options.LeadingZeroes              = settings.LeadingZeroes;
     options.UppercaseHex               = settings.UppercaseHex;
     options.SmallHexNumbersInDecimal   = settings.SmallHexNumbersInDecimal;
     options.AddLeadingZeroToHexNumbers = settings.AddLeadingZeroToHexNumbers;
     options.NumberBase                = ToIcedNumberBase(settings.NumberBase);
     options.BranchLeadingZeroes       = settings.BranchLeadingZeroes;
     options.SignedImmediateOperands   = settings.SignedImmediateOperands;
     options.SignedMemoryDisplacements = settings.SignedMemoryDisplacements;
     options.DisplacementLeadingZeroes = settings.DisplacementLeadingZeroes;
     options.MemorySizeOptions         = ToMemorySizeOptions(settings.MemorySizeOptions);
     options.RipRelativeAddresses      = settings.RipRelativeAddresses;
     options.DecimalDigitGroupSize     = settings.DecimalDigitGroupSize;
     options.ShowBranchSize            = settings.ShowBranchSize;
     options.DecimalSuffix             = settings.DecimalSuffix;
     options.HexDigitGroupSize         = settings.HexDigitGroupSize;
     options.UppercasePrefixes         = settings.UppercasePrefixes;
     options.UppercaseMnemonics        = settings.UppercaseMnemonics;
     options.UppercaseRegisters        = settings.UppercaseRegisters;
     options.UppercaseKeywords         = settings.UppercaseKeywords;
     options.UppercaseDecorators       = settings.UppercaseDecorators;
     options.UppercaseAll              = settings.UppercaseAll;
     options.FirstOperandCharIndex     = settings.FirstOperandCharIndex;
     options.TabSize = settings.TabSize;
     options.SpaceAfterOperandSeparator     = settings.SpaceAfterOperandSeparator;
     options.SpaceAfterMemoryBracket        = settings.SpaceAfterMemoryBracket;
     options.SpaceBetweenMemoryAddOperators = settings.SpaceBetweenMemoryAddOperators;
     options.SpaceBetweenMemoryMulOperators = settings.SpaceBetweenMemoryMulOperators;
     options.ScaleBeforeIndex          = settings.ScaleBeforeIndex;
     options.AlwaysShowScale           = settings.AlwaysShowScale;
     options.AlwaysShowSegmentRegister = settings.AlwaysShowSegmentRegister;
     options.ShowZeroDisplacements     = settings.ShowZeroDisplacements;
     options.HexPrefix                         = settings.HexPrefix;
     options.HexSuffix                         = settings.HexSuffix;
     options.DecimalPrefix                     = settings.DecimalPrefix;
     options.UsePseudoOps                      = settings.UsePseudoOps;
     options.ShowSymbolAddress                 = settings.ShowSymbolAddress;
     options.GasNakedRegisters                 = settings.GasNakedRegisters;
     options.GasShowMnemonicSizeSuffix         = settings.GasShowMnemonicSizeSuffix;
     options.GasSpaceAfterMemoryOperandComma   = settings.GasSpaceAfterMemoryOperandComma;
     options.MasmAddDsPrefix32                 = settings.MasmAddDsPrefix32;
     options.MasmDisplInBrackets               = settings.MasmDisplInBrackets;
     options.MasmSymbolDisplInBrackets         = settings.MasmSymbolDisplInBrackets;
     options.NasmShowSignExtendedImmediateSize = settings.NasmShowSignExtendedImmediateSize;
 }