Пример #1
0
        void FormatMnemonicOptions1(string hexBytes, Code code, int bitness, string formattedString, FormatMnemonicOptions options)
        {
            var decoder = Decoder.Create(bitness, new ByteArrayCodeReader(hexBytes));

            decoder.Decode(out var instr);
            Assert.Equal(code, instr.Code);
            var formatter = NasmFormatterFactory.Create();
            var output    = new StringBuilderFormatterOutput();

            formatter.FormatMnemonic(ref instr, output, options);
            var actualFormattedString = output.ToStringAndReset();

#pragma warning disable xUnit2006 // Do not use invalid string equality check
            // Show the full string without ellipses by using Equal<string>() instead of Equal()
            Assert.Equal <string>(formattedString, actualFormattedString);
#pragma warning restore xUnit2006 // Do not use invalid string equality check
        }
 void Format(int index, Instruction info, string formattedString) => FormatBase(index, info, formattedString, NasmFormatterFactory.Create_NoMemSize());
Пример #3
0
 void Format(int index, int resultDispl, SymbolInstructionInfo info, string formattedString) => FormatBase(index, resultDispl, info, formattedString, NasmFormatterFactory.Create_Resolver(info.SymbolResolver.Clone()));
Пример #4
0
 void Test() => TestBase(NasmFormatterFactory.Create());
Пример #5
0
 void Format(Register register, string formattedString) => FormatBase(register, formattedString, NasmFormatterFactory.Create_Registers());
Пример #6
0
 void Format2(int index, OptionsInstructionInfo info, string formattedString) => FormatBase(index, info, formattedString, NasmFormatterFactory.Create_Options());
Пример #7
0
 void Format(int index, object number, string formattedString) => FormatBase(index, number, formattedString, NasmFormatterFactory.Create_Numbers());
Пример #8
0
 void Format(int index, SymbolInstructionInfo info, string formattedString) => FormatBase(index, info, formattedString, NasmFormatterFactory.Create_Resolver(info.SymbolResolver));