PkASM is a rust and assembly based cli. It focuses on tooling for Assembly programming and includes its own assembler, disassembler, and emulator.
Designed to be lightweight and fast, while being easy to use.
It is a work in progress and is not yet complete.
Important
This is a work in progress and is not yet complete.
I work on this in my free time but not as a primary focus.
Any contributions are welcome and appreciated.
- Package Manager
- Init command
- Install command
- Update command
- Add command
- Remove command
- Info command
- Search command
- List command
- Publish command
- Clean command
- Tooling
- Linting
- Formatting
- Debugging
- Breakpoints
- Stepping
- Variable inspection
- Memory inspection
- Registers inspection
- Call stack inspection
- Logging
- Profiling
- Performance analysis
- Code coverage
- Heatmaps
- Performance metrics
- Testing
- Documentation generation (Maybe?)
- Assembler
- Rust Framework System
- Easy Macro System to easily add more architectures
- Architecture specific code generation
- Assembly code parsing and validation
- Error handling and reporting
- Rust Framework System
- Disassembler
- Calling Rust framework to easily dissamble code for any architecture added
- Auto Updating
- Check for updates on startup
- Notify user of updates
- Auto update if user allows it
- Cross Platform Support
- Linux
- Windows
- MacOS
- osX (So long as cargo can compile to it)
For those interested in contributing to PkASM, please refer to the CONTRIBUTING.md file for guidelines and instructions on how to get started.
PkASM is licensed under GPL-3.0 License. See the LICENSE.md file for more information.