Машинный код

Двоичный код, исполняемый процессором. Состоит из машинных инструкций. Каждая инструкция состоит, как правило, из кода операции (опкода) и операндов (регистров и непосредственных значений). Опкоды бывают постоянной длины (что характерно для RISC-архитектур), либо переменной длины (что характерно для CISC-архитектур).

Формат и семантику машинного кода определяет архитектура набора команд (ISA) процессора.

Машинный код является самым низким уровнем абстракции в программировании. Перевод программы на языке высокого уровня в машинный код называется компиляцией. Перевод программы на языке ассемблера в машинный код называется ассемблированием.