Skip to content
KirzeHQPublic

About

A package manager and tooling system for assembly

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

PkASM

Overview

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.

Features (Also kind of Roadmap)

  • 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
  • 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)

Contributing

For those interested in contributing to PkASM, please refer to the CONTRIBUTING.md file for guidelines and instructions on how to get started.

License

PkASM is licensed under GPL-3.0 License. See the LICENSE.md file for more information.

About

A package manager and tooling system for assembly

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages