Chips › Processors › Esoteric & 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
| Emulator | Type | License | Site |
|---|---|---|---|
| 101 Computing LMC Simulator | online | Freeware | Website ↗ |
| Little Man Computer | online | Public domain | Website ↗ |
| Peter Higginson's LMC Simulator | online | Freeware | Website ↗ |
| littlemancomputer.co.uk | online | Freeware | Website ↗ |
Reference & documentation
External technical references for programming Little Man Computer and for writing emulators.
| Resource | Type | Notes |
|---|---|---|
| Little Man Computer - Wikipedia ↗ | Instruction set | Canonical instruction set with 3-digit opcodes |
| LMC Opcodes (idallen) ↗ | Instruction set | Precise opcode table with formats and mnemonics |
| Extended LMC Operation Codes (idallen) ↗ | Instruction set | Extended/nonstandard opcodes: subroutine call, skip variants |
| LMC Instruction Set reference (Durham) ↗ | Instruction set | Per-opcode instruction reference sheet |
| Little Man Computer - Memory model (Wikipedia) ↗ | Memory map | 100 mailboxes 0-99, unified data/instruction memory |
| Little Man Computer notes (Teaching London Computing) ↗ | Programming | Architecture and fetch-execute programming walkthrough |
| Peter Higginson LMC simulator help page ↗ | Reference | De facto reference: opcodes, registers, assembly syntax |
| trincot/lmc - JavaScript LMC simulator ↗ | Source | Defines overflow, negative-flag, undefined-opcode edge cases |
| rusty_man_computer - Rust LMC emulator and assembler ↗ | Source | Cycle-by-cycle emulator targeting LMC v1.5b compatibility |
| rlerner/LittleManComputer - PHP assembler and emulator ↗ | Source | Assembler plus emulator, sample .asm programs |
| Peter Higginson LMC CPU simulator ↗ | Tool | Reference simulator most emulators target for conformance |