Контрольная работа: Программирование микроконтроллера
· LDIR18, $5 ; загрузка регистра R17 числом 5
· LDIR19, $67 ; загрузка регистра R18 числом 67
· ADDR17, R18; суммирование содержимого регистров R17, R18
· ADDR17, R19 ; суммирование содержимого регистров R17, R19
· DECR17 ; уменьшение на единицу содержимого регистра R17
· LDIR30, $41 ;
· LDIR31, $00 ;
· STZ , R17 ; загрузка ячейки ОЗУс адресом 0075 значением из регистра R17
Загрузка ячеек ОЗУ 0043 и 0044 числами 76 и 65 соответственно:
· LDIR20, $76 ; загрузка регистра R19 числом 76
· LDIR21, $65 ; загрузка регистра R20 числом 65
Загрузка в регистровую пару X адреса ячейки ОЗУ 0043:
· LDIR26, $43
· LDIR27, $00
Загрузка в регистровую пару Y адреса ячейки ОЗУ 0044:
· LDIR28, $44
· LDIR29, $00
· STX, R20 ; загрузка ячейки ОЗУ с адресом 0043 значением из регистра R20
· STY, R21 ; загрузка ячейки ОЗУ с адресом 0064 значением из регистра R21
· LDIR16, $12 ; загрузка регистра R16 числом 12
· CALLROUT ; вызов подпрограммы ROUT
Зацикливание программы:
· LOOP:
· RJMPLOOP
ПОДПРОГРАММА:
· ROUT:
Сохранение указателя X в стеке:
· PUSHR26
· PUSHR27