me_edu
Электроника: фундаментальный курс (2–3 года)Шаг 235 из 279 · 0% пройдено
Система команд и ассемблер

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

Шаг 235 из 2797 минТеория
Цель

Понять основной механизм темы «Простая программа на ассемблере (концептуально)» без заучивания отдельных терминов.

Как работать

Прочитайте блок один раз целиком, затем вернитесь к схеме или примеру и перескажите идею своими словами.

Критерий

Сформулированное правило, пример применения и одно ограничение метода.

Опорная идея

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

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

Назад

Обсуждение

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

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