public static NasmFormatterOptions ToNasm(this INasmDisassemblySettings settings)
        {
            var options = new NasmFormatterOptions();

            CopyBase(options, settings);
            options.ShowSignExtendedImmediateSize = settings.ShowSignExtendedImmediateSize;
            return(options);
        }
Exemple #2
0
        void Verify_default_formatter_options()
        {
            var options = new NasmFormatterOptions();

            Assert.False(options.UpperCasePrefixes);
            Assert.False(options.UpperCaseMnemonics);
            Assert.False(options.UpperCaseRegisters);
            Assert.False(options.UpperCaseKeywords);
            Assert.False(options.UpperCaseOther);
            Assert.False(options.UpperCaseAll);
            Assert.Equal(0, options.FirstOperandCharIndex);
            Assert.Equal(0, options.TabSize);
            Assert.False(options.SpaceAfterOperandSeparator);
            Assert.False(options.SpaceAfterMemoryOpenBracket);
            Assert.False(options.SpaceBeforeMemoryCloseBracket);
            Assert.False(options.SpacesBetweenMemoryAddOperators);
            Assert.False(options.SpacesBetweenMemoryMulOperators);
            Assert.False(options.ScaleBeforeIndex);
            Assert.False(options.AlwaysShowScale);
            Assert.False(options.AlwaysShowSegmentRegister);
            Assert.False(options.ShowZeroDisplacements);
            Assert.Null(options.HexPrefix);
            Assert.Equal("h", options.HexSuffix);
            Assert.Equal(4, options.HexDigitGroupSize);
            Assert.Null(options.DecimalPrefix);
            Assert.Null(options.DecimalSuffix);
            Assert.Equal(3, options.DecimalDigitGroupSize);
            Assert.Null(options.OctalPrefix);
            Assert.Equal("o", options.OctalSuffix);
            Assert.Equal(4, options.OctalDigitGroupSize);
            Assert.Null(options.BinaryPrefix);
            Assert.Equal("b", options.BinarySuffix);
            Assert.Equal(4, options.BinaryDigitGroupSize);
            Assert.Equal("_", options.DigitSeparator);
            Assert.False(options.AddDigitSeparators);
            Assert.True(options.ShortNumbers);
            Assert.True(options.UpperCaseHex);
            Assert.True(options.SmallHexNumbersInDecimal);
            Assert.True(options.AddLeadingZeroToHexNumbers);
            Assert.Equal(NumberBase.Hexadecimal, options.NumberBase);
            Assert.False(options.ShortBranchNumbers);
            Assert.False(options.SignedImmediateOperands);
            Assert.True(options.SignedMemoryDisplacements);
            Assert.False(options.SignExtendMemoryDisplacements);
            Assert.False(options.AlwaysShowMemorySize);
            Assert.False(options.RipRelativeAddresses);
            Assert.True(options.ShowBranchSize);
            Assert.True(options.UsePseudoOps);
            Assert.False(options.ShowSignExtendedImmediateSize);
        }
Exemple #3
0
        public void TestOptions()
        {
            var options = new NasmFormatterOptions();

            TestOptionsBase(options);
        }