Введение в программирование ASM
Основная сущность языка ASM - это команда.
Программы - это последовательность команд,работающих одна за другой.
Программирование на ASM представляет собой доступ к памяти и модификацию значений по данным адресам , при помощи команд. Язык позволяет группировать последовательности команд в подпрограммы, выполнение программы ведётся по условным и безусловным переходам.
Структура программы ASM
МК в любой момент времени должен выполнять команду, определённую программистом. В то время , когда МК выполняет команду определённую программистом, тогда говорят, что МК находится под контролем программы. В обратном случае, если МК выполняет команду , не определённую программистом, тогда говорят, что МК вышел из под контроля. Программа, которая управляет МК должна постоянно контролировать МК, что подразумевает собой- бесконечный цикл.
Разделим программу на 2 основных раздела:
1) Инициализация-последовательность команд в начале программы , которая служит для инициализации МК для его дальнейшей работы.
2) Обработка-решение задач и постоянный контроль МК , при помощи бесконечного цикла.
Программа на ASM имеет следующею структуру:
init: ; точка входа в программу
...
...
... ; инициализация МК
...
end_init: ; индикатор конца инициализации
main_loop: ; начало раздела обработки
...
... ; тело раздела обработки
... ; включённой в бесконечный цикл
...
end_main_loop: ; конец раздела обработки
rjmp main_loop ; переход к началу бесконечного цикла
Для выделения областей инициализации и обработки программы, рекомендуется ставить метки.