me_edu
Электроника: фундаментальный курс (2–3 года)Шаг 221 из 265 · 0% пройдено
36. Фазовая автоподстройка частоты (ФАПЧ / PLL)
54. Программирование МК: тулчейн, прошивка, отладка, ОСРВ
Система команд и ассемблер · Система команд и ассемблер

Простая программа на ассемблере (концептуально)

Рассмотрим задачу: сложить два числа и сохранить результат. На условном ассемблере это выглядит так (читаем как комментарии справа):

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 означает шестнадцатеричную запись адреса. Так, шаг за шагом, из элементарных операций собирается любая программа — точно как из логических вентилей собирался сам процессор.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.