/MM_MARS_Assembler

An updated MARS Assembler with a more modern UI and new features

Primary LanguageJavaOtherNOASSERTION

MARS Assembler

MARS is a lightweight interactive development environment (IDE) for programming in MIPS assembly language, intended for educational-level use

MARS has been jointly developed by Pete Sanderson (programming) and Ken Vollmar (details and paperwork).

This is an independent fork maintained by Valerio Colella. I am not affiliated with the original developers.

Download

You can download the latest release here

Documentation (included in the repo)

MM (More Modern) version notes

  • You can find the complete list of changes and fixes here

How to run MARS

  • Option A: Double-click the .jar file.
  • Option B: Open a shell in the same folder as MARS. (Optional) Rename the jar file to "Mars.jar" for convenience. Run MARS with the command java -jar Mars.jar
  • Option C: Open a shell in the same folder as MARS. (Optional) Rename the jar file to "Mars.jar" for convenience. Extract MARS files with the command jar -xf Mars.jar. Run MARS with the command java Mars

Linux users: you might have to run chmod +x Mars.jar to set the file as executable

How to compile

  • Windows: execute "CreateMarsJar.bat" file to generate an executable.
  • GNU/Linux and Mac: execute the "CreateMarsJar.sh" to generate an executable. If you can't due to permissions, execute "chmod +x CreateMarsJar.sh" (Thanks to @aesptux for testing the Mac version).

License

MARS and MM Mars are under the MIT License. Check the LICENSE file. Copyright held by the original developers.