The MIPSASM collection of tools are used for converting MIPS assembly into the different formats used in UC Berkeley processor hardware courses (especially cs61c and cs152). This web frontend to the tools hooks them all together. If you have a Berkeley Class account, you can access the tools directly. They are named and used as follows: mal2tal: Converts mal assembly to tal assembly. mipsasm: Converts tal to hex-based machine language. hex2mem: Converts hex ML into various verilog ram modules. hex2bin: Converts hex ML to a binary format (for tftp modules) Each program has help built into it. Give it a shot, or ask your TA if you get stuck. It's much eaiser, however, to jsut use the web front-end. WARNING: This frontend is NOT a syntax checker. You must verify that your assembly works in SPIM before you run it here. Most of the time, MIPSASM will compile your code without complaints EVEN IF you have egregious syntax errors. Run it in SPIM first! If, however, you have a sequence of properly formatted MIPS that does not compile correctly, please submit a bug report.