assembly language

Human-readable machine code

Assembly language is a low-level programming language that uses human-readable mnemonics to represent machine code instructions—the binary operations a computer's processor actually executes.

Each assembly instruction typically corresponds to one machine instruction: MOV AX, 5 might move a value into a register.

Assembly gives programmers direct control over hardware, making it useful for operating systems, device drivers, and performance-critical code, but it's tied to specific processor architectures and far more tedious than higher-level languages.

hardware

CPU

Main computing chip

cache · RAM · ROM · bus · chipset · motherboard · transistor · semiconductor · silicon · circuit

programming

mnemonics

Techniques to assist recall

compiler · linker · loader · subroutine · macro · directive · label · addressing · debugging · disassembly

optimization

performance

Carrying out a task

tuning · latency · throughput · bottleneck · parallelism · vectorization · pipelining · caching · scheduling · overhead

Categories
Opposites
abstraction level

assembly languagehigh-level language

Abstracted programming syntax

Python · Java · JavaScript · Ruby · BASIC

Family

language, assemble, assembly, assembled, assembling, disassemble, assemblies, assembler, disassembled

Familiarity
Top 500,000
Profile
Used worldwide · Timeless · Abstract · Rated G