assembly-language

Mnemonics for processors

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 executes directly.

Each assembly instruction typically corresponds to a single machine instruction: MOV, ADD, JMP.

Assembly gives programmers precise control over hardware but requires understanding specific processor architectures.

Code written in assembly language must be converted to machine code by an assembler before execution.

programming

machine-code

Processor-executable binary instructions

compiler · assembler · low-level · binary · hexadecimal · CPU · syntax · directives · labels · operands

hardware

processor

Component that executes instructions

  • architectureBuilding design discipline
  • x86Intel processor architecture
  • ARMReduced instruction processor standard

MIPS · RISC · microcontroller · embedded · chip · ALU · memory · cache · interrupt · transistor

performance

optimization

Maximizing efficiency or performance

throughput · overhead · benchmark · bottleneck · profiling · real-time · bare-metal · drivers · kernel · bootstrap

historical

mainframe

Large centralized computer system

  • FORTRANScientific programming language
  • COBOLElderly business-oriented programming language
  • retrocomputingInterest in obsolete technology

8-bit · DOS · BASIC · pioneers · vintage · legacy · porting · reverse-engineering · emulator · museum

Opposites
abstraction level

assembly-languagehigh-level language

Abstracted programming syntax

Python · Java · Ruby · JavaScript · scripting language

human vs machine orientation

assembly-languagemachine code

CPU-executable binary instructions

binary code · object code · microcode · machine language · bytecode

Family

assembly, language, assemble, assembles, assembled, assembling, assemblies, assemblage, reassemble

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