Before even writing the VM, I needed to understand the instructions in the object files, so I build a disassembler. Used claude to turn it into a full blown emulator, you can check it out here: lc3.shraddhaag.dev
lc3.shraddhaag.dev
LC-3 emulator
Step through LC-3 programs in your browser. Load an .obj file to see its disassembly, registers, memory and console, one instruction at a time.