I have made changes to both programs to improve usability and fix bugs. Please download and use my versions instead of the ones listed on their respective websites.


Java changed the way the JRE and JDK are distributed. Namely, you can’t really get JREs after 1.8. If you do happen to have JDK 11 or newer installed, you can run MARS and Logisim. Otherwise, you can install the OpenJDK from this link.Pick OpenJDK 14 with HotSpot VM. (The link should default to that).
- PowerPC (with the backronym Performance Optimization With Enhanced RISC – Performance Computing, sometimes abbreviated as PPC) is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple–IBM–Motorola alliance, known as AIM.
- MARS (MIPS Simulator) Thanks Jarrett Billingsley:) This lets us write assembly in a nice, friendly environment. (Without needing to transmit our code over a serial cable or whatever just to see if it worked that was a bleak time. Nobody wants that.) We will be using MARS for all of our assembly work in this course.
- No responce from the original poster but I really had to know if my attempt at a solution worked so I searched around and found a MIPS simulator, MARS (Mips Assembler Runtime Simulator) to try it out against. MARS is a JAVA application and worked just fine under the current version of Mac OS.
- Download and run MIPS MARS on mac in 1 minute - Duration. MIPS Tutorial 8 Adding Integers - Duration: 6:44. Amell Peralta 81,454 views. Language: English Location: United States.
I just recently downloaded Mars MIPS on my mac again and tried to re-learn how to program. I wrote this code:.data myMessage:.asciiz 'Hello World n'.text li $v0.
After installing, open a command line and run java -version to make sure it installed right. It should say something similar to:
If it doesn’t, get help!
Download MARS
This is the MIPS simulator we’ll be using for the first half of the course.
Running MARS
First, try double-clicking the JAR file. This works for a lot of people.
If it doesn’t, you’re probably on a Mac, right? There is a dumb thing preventing mac OS from using the newer JVM.
When you double-click a JAR on mac OS, Jar Launcher.app runs it. If there is a JavaAppletPlugin.app file, it will use that to run the JAR, which will default to using Apple’s old VM, which is dumb. This command will move that plugin into your home directory. Idk if the plugin is important or useful, but if you need it back, there it is.
- Go install the OpenJDK as detailed above.
- Open a fresh Terminal, and run the following command (you can copy/paste it):
- it will ask for your computer password.
- Once it’s done, try double-clicking the JAR again. It should work!

If it doesn’t, go into your terminal/command line, and do the following:
cdto the directory where you have the JAR file.- run this:
java -jar Mars_2211_0822.jar- try typing
java -jar Marsand then hit the Tab key. It will complete the filename for you.
- try typing
If you get an error saying this:
Then you didn’t install the OpenJDK like I just told you to!!!
If you get some other error or you can’t solve this problem please let me know and show me the exact error you get ASAP!!!
Changes to MARS
Mars Mips Download Mac
Green ones are new for this term.
- Backwards-compatible changes:
- Adds the “Keypad and LED Display Simulator” tool which you will be using for your projects/labs.
- Allows you to write registers without the dollar signs
- Looks much more reasonable
- Fixes display order of ASCII strings in memory view
- Added “Clear Run IO on Assemble” setting
- Other tiny UI improvements
- Added push/pop pseudo-ops so macros are no longer needed
- Added binary number literals, like 0b100101
- Sets the default settings to something more reasonable
- You can now write
.globlor.global. They do the same thing. - Added a “File > Recent Files” menu!!!!! 🎉🎊
- LEDKeypad: now non-resizable, black is blacker, added ZXC keys and 8 more colors, and added options to show pixel grid and zoom in.
- Displays MARS icon in taskbar on modern OSes.
- Function-local labels: when enabled in Settings, code labels that start with an underscore are local to the function. No more coming up with globally-unique labels for every piece of control flow! 🎉🎊
- Non-backwards-compatible changes:
- Removes several la pseudo-ops which confused everyone
- Changed some syscalls (time, random, some input ones) so that they return their results in
v0instead ofa0for some bizarre reason
- Bugfixes:
- Assembler gives an error if it finds instructions in the data segment - no more forgetting .text
- If you have “Initialize PC to global main” enabled, but don’t have a global main, it will now give an error
- Fixed bug where single-stepping would cause execution to really slow down
- Sleep syscall can no longer softlock the program.
- Greatly improved performance/compatibility of MIDI syscalls.
- Greatly improved performance of the output pane, preventing softlocks if you output in a tight loop.
- No more pointless runtime error if you hit stop when syscall 12 is waiting for input.
- You can now indent/dedent selected code with tab/shift+tab!!!!! 🎉🎊
- Fixed a LONG-standing bug where the messages pane could disappear if you tried to resize it!!!!! 🎉🎊
- Mac-specific bugfixes:
- Fixed a bug where using Cmd+Q could exit without asking to save changes.
Mars Mips Machine

Download Logisim
Mars Mips Mac Os X
Changes to Logisim

- Backwards-compatible changes:
- Tunnels will appear “ghosted” if they have no partners (unconnected to anything).
- Tunnels can be color-coded.
- Plexers default to NOT having an enable input.
- Multi-bit wires with unknown values now display blue, instead of black.
- Duplicate/paste now let you place the new components wherever you want.
- Displays Logisim icon in taskbar on modern OSes.
- Now clearer when you are viewing an embedded subcircuit’s state vs. the subcircuit’s prototype.
- Added an icon in the toolbar that shows whether simulation is enabled (green triangle) or not (red square).
- Non-backwards-compatible changes:
- Gates default to narrow with 2 inputs. (Sometimes this breaks old circuits)
- No more asynchronous 0 clear on registers.
- Bugfixes:
- When duplicated, tunnels no longer stack up on themselves (they are offset like everything else).
- When editing labels with the text tool, arrow/home/end keys no longer scroll the canvas.
- Mac-specific bugfixes:
- Exits when closing last window.
- Fixed a bug where using Cmd+Q could exit without asking to save changes.
- Fixed Cmd+K/Cmd+E shortcuts (they were being run twice due to a bug in Swing).
- Title now displays as “Logisim” instead of “Main”.