ChipsProcessorsEsoteric & theoretical › Little Man Computer

Little Man Computer

1965

A simplified model computer devised for teaching, illustrating the von Neumann architecture and machine code through a tiny instruction set.

Emulators

EmulatorTypeLicenseSite
101 Computing LMC SimulatoronlineFreewareWebsite ↗
Little Man ComputeronlinePublic domainWebsite ↗
Peter Higginson's LMC SimulatoronlineFreewareWebsite ↗
littlemancomputer.co.ukonlineFreewareWebsite ↗

Reference & documentation

External technical references for programming Little Man Computer and for writing emulators.

ResourceTypeNotes
Little Man Computer - Wikipedia ↗Instruction setCanonical instruction set with 3-digit opcodes
LMC Opcodes (idallen) ↗Instruction setPrecise opcode table with formats and mnemonics
Extended LMC Operation Codes (idallen) ↗Instruction setExtended/nonstandard opcodes: subroutine call, skip variants
LMC Instruction Set reference (Durham) ↗Instruction setPer-opcode instruction reference sheet
Little Man Computer - Memory model (Wikipedia) ↗Memory map100 mailboxes 0-99, unified data/instruction memory
Little Man Computer notes (Teaching London Computing) ↗ProgrammingArchitecture and fetch-execute programming walkthrough
Peter Higginson LMC simulator help page ↗ReferenceDe facto reference: opcodes, registers, assembly syntax
trincot/lmc - JavaScript LMC simulator ↗SourceDefines overflow, negative-flag, undefined-opcode edge cases
rusty_man_computer - Rust LMC emulator and assembler ↗SourceCycle-by-cycle emulator targeting LMC v1.5b compatibility
rlerner/LittleManComputer - PHP assembler and emulator ↗SourceAssembler plus emulator, sample .asm programs
Peter Higginson LMC CPU simulator ↗ToolReference simulator most emulators target for conformance