This is a modified version of the online MIPS assembler found at https://github.com/bilkentCraps/mips. The main differences are as follows:

  1. This assembler is able to parse hexadecimal and binary numbers
  2. The adr field of J-Type instructions are interpreted as memory addresses instead of line numbers
  3. This assembler supports using the shamt field for R-type instructions
  4. If the default instruction definitions are used, the immediate used in the beq instruction is interpreted as an offset from the next line (that is, beq $zero, $zero, -1 results in an infinite loop)

The left textbox contains the instruction definitions, the middle textbox contains the assembly code, and the right textbox contains the code to paste inside the imem module

You can refer to the README of the original assembler for more info (keep in mind the differences listed above): https://github.com/bilkentCraps/mips/blob/gh-pages/README.md