@Dreker052

Как последовательно записать числа в оперативную память Assembler Atmega168?

Нужно записать последовательно числа в оперативную память, есть ли какой то шаблон по каторому это делают?
  • Вопрос задан
  • 185 просмотров
Пригласить эксперта
Ответы на вопрос 1
@evgeniy_lm
Вариантов записи +100500. Все зависит от того откуда вы эти числа берете и в какой последовательности их записываете
В общем это будет выглядеть примерно так:

; записываем начальный адрес ОЗУ в регистр X
ldi r27, hh ; старший байт адреса
ldi r26, ll ; младший байт адреса
loop:
......
; где то в r16 взяли число
st X+,r16 ; записали число в ОЗУ и инкримент значения регистра X
cpi r27, hh1 ; проверяем старший байт адреса на предельное значение
brne loop
cpi r26, ll1 ; проверяем старший байт адреса на предельное значение
brne loop
; все числа записаны

Еще раз это примитивный пример, у вас может быть совсем все по другому, но 16-и разрядные регистры X, Y, Z все равно придется использовать, по крайней мере один из них, а может и все
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы