A .NET tool that disassembles F# code and .NET assemblies into JIT-generated assembly or IL code.
Fasmi is a command-line disassembler tool that converts F# scripts and .NET assemblies into low-level assembly or Intermediate Language (IL) code. It helps developers understand how their .NET code is compiled and executed by the JIT compiler, which is useful for performance tuning, debugging, and learning.
.NET developers, particularly those working with F#, who need to inspect generated assembly or IL code for optimization, debugging, or educational purposes.
Fasmi provides a simple, focused tool for disassembling .NET code without requiring complex setup or external services, offering immediate insights into compilation results directly from the command line.
F# -> ASM disassembler
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Compiles and disassembles F# .fsx files directly without manual compilation, as demonstrated in the quickstart demo with a simple inc function.
Automatically recompiles and updates disassembly output when source files change, allowing side-by-side editing and immediate feedback, as shown in the watch mode example.
Allows selection between x86 and x64 platforms via the --platform flag, enabling optimization and debugging for specific CPU targets.
Works with any .NET assembly (.dll), making it versatile for disassembling code from C#, VB.NET, or other .NET languages, as stated in the input section.
F# scripts are compiled only for .NET 5.0, which may not support newer .NET versions or frameworks, limiting compatibility for modern projects.
Only supports x86 and x64 architectures; disassembly for ARM or other platforms is not available, restricting use in cross-platform or mobile development.
Lacks GUI or IDE integration, requiring terminal usage which can be less intuitive for developers accustomed to visual debugging tools.