====== Машинный код ====== Двоичный код, исполняемый процессором. Состоит из машинных инструкций. Каждая инструкция состоит, как правило, из кода операции (опкода) и операндов ([[register|регистров]] и [[immediate|непосредственных значений]]). Опкоды бывают постоянной длины (что характерно для RISC-архитектур), либо переменной длины (что характерно для CISC-архитектур). Формат и семантику машинного кода определяет архитектура набора команд (ISA) процессора. Машинный код является самым низким уровнем абстракции в программировании. Перевод программы на языке высокого уровня в машинный код называется компиляцией. Перевод программы на языке ассемблера в машинный код называется ассемблированием.