tinyapps.org / blog

Computer simulators and assembly language learning tools #

6502 is an integrated macro assembler, simulator and debugger for 650x microprocessor family. Lets you write, test and run 6502/65c02 programs

emu8086Assembler Visual Builder is a web-based Java applet that allows you to create an assembly language program and to simulate running the program. The simulator shows you the machine cycle - the fetch, decode, execute steps - as each assembly instruction is executed.

CPU Sim is an interactive Java-based CPU simulator for use in introductory computer organization classes. It allows users to design simple computer CPU's at the microcode level and to run machine-language or assembly-language programs on those CPU's through simulation. It can be used to simulate a variety of architectures, including accumulator-based, RISC-like, or stack-based (such as the JVM) architectures.

EASy68K is a 68000 Structured Assembly Language IDE. EASy68K allows you to edit, assemble and run 68000 programs on a Windows PC or Wine.

emu8086 is an 8086 microprocessor emulator with integrated assembler and tutorials for beginners. The emulator runs programs like the real microprocessor in step-by-step mode. It shows registers, memory, stack, variables and flags. All memory values can be investigated and edited by a double click. The instructions can be executed back and forward. emu8086 can create a tiny operating system and write its binary code to a bootable floppy disk. The software package includes several external virtual devices: robot, stepper motor, led display, and traffic lights intersection. Additional devices can be created.

Lia is a simple computer simulator and assembly editor written in pure Java. It enables you to write/edit/save your "assembly" files and then execute the code using the built-in simulator. A list representing the memory contents is available at all times so the programmer can see what is really happening. Full source code included.

TOM Computer SimulatorLogicSim allows you to design and simulate digital logic circuits with logic gates like AND, OR, FlipFlop, etc.

Logisim is an educational tool for designing and simulating digital logic circuits. Circuit layouts can be used as "subcircuits" of other circuits, allowing for hierarchical circuit design. (via David Gould)

MARS (MIPS Assembler and Runtime Simulator) is a lightweight interactive development environment (IDE) for programming in MIPS assembly language, intended for educational-level use with Patterson and Hennessy's Computer Organization and Design.

SPIM is a self-contained simulator that will run MIPS32 assembly language programs. It reads and executes assembly language programs written for this processor. SPIM also provides a simple debugger and minimal set of operating system services. SPIM does not execute binary (compiled) programs.

TOM Computer Simulator is designed for computer architecture and programming courses. TOM stands for Thoroughly Obedient Moron, and consists of a number of components each designed to teach the fundamentals of computing via simple interactions.

/misc | Apr 14, 2010

Subscribe or visit the archives