MS Windows version:
http://highered.mcgraw-hill.com/sites/dl/free/0072467509/104652/LC301.exe
Contains,
a. LC3Edit.exe: LC3 assembler and text editor.
You don't have to use the editor, just open your already
edited text file in LC3Edit to assemble it. Also accepts ascii
text files representing machine instructions in binary or hex notation,
see menu "Translate", "Convert base 2" and "Convert base 16".
Assembling (ie., "Translate"ing) foo.asm produces:
1. foo.bin (foo.obj represented in ascii, one 16-bit binary number per line)
2. foo.hex (foo.obj represented in ascii, one 16-bit hex number per line)
3. foo.obj (the actual bits of an LC3 machine-language load-object suitable
for a loader; first line contains load address).
4. foo.sym (assembly language labels and their values, the symbol table)
5. foo.lst (detailed listing of assembly output along with corresponding
assembly source code)
Translation of binary and hex inputs yeilds a .obj load module.
b. Simulate.exe: LC3 simulator to execute foo.obj.
Provides a graphical display of memory contents, register values,
translation of memory contents to assembly language, and controls like
single-stepping exectuion and setting execution break points. Pre-loads
an OS (mostly code for some traps and exceptions).