Рассмотрим задачу: сложить два числа и сохранить результат. На условном ассемблере это выглядит так (читаем как комментарии справа):
LDI R16, 5 ; загрузить в регистр R16 число 5 LDI R17, 7 ; загрузить в регистр R17 число 7 ADD R16, R17 ; R16 = R16 + R17 (получится 12) STS 0x0100, R16 ; сохранить R16 в ячейку памяти 0x0100
Каждая строка превращается в одну-две машинные команды. Регистры R16, R17 — рабочие ячейки внутри ЦП. Префикс 0x означает шестнадцатеричную запись адреса. Так, шаг за шагом, из элементарных операций собирается любая программа — точно как из логических вентилей собирался сам процессор.