Information

Welcome to the Unicorn.js demo!

Disclaimer: This is an early proof-of-concept.
Bugs might (and will) occur.

Modify registers by double-clicking on their value, entering the new value in hexadecimal and pressing enter. Run the entire assembly snippet by pressing start. Edit the assembly by either double-clicking on the instructions, or by pasting your own.

Make sure you check out the other demos:
ARM, MIPS, SPARC, X86.

Pending features:

Finally, feel free to boost my ego:

Address Bytes Assembly
0001000034 21 34 56ori  $at, $at, 0x3456
Memory
Address Bytes ASCII
0001000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001000A00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001001400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001001E00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001002800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001003200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001003C00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001004600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001005000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001005A00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Registers
Reg Value Number
ZERO000000000
AT000000000
V0000000000
V1000000000
A0000000000
A1000000000
A2000000000
A3000000000
T0000000000
T1000000000
T2000000000
T3000000000
T4000000000
T5000000000
T6000000000
T7000000000
T8000000000
T9000000000
S0000000000
S1000000000
S2000000000
S3000000000
S4000000000
S5000000000
S6000000000
S7000000000
S8000000000
K0000000000
K1000000000
PC0001000065536