Цитата(Огурцов @ Feb 13 2016, 22:56)

да вроде бы не совсем правильная инструкция
мне нужно загрузить данные в регистр по указателю, декрементировать указатель и перейти пока не ноль
т.е. обычный цикл, который можно легко сделать на avr
а тут что-то через указатель стека, что там с чем сравнивать и что будет с данными при прерываниях
Если не хотите читать документацию по системе команд, то хотя-бы асм-листинг этого си-кода посмотрите. С макс. оптимизацией.
Цитата(SII @ Feb 15 2016, 01:50)

LDR R0, [R1]
STR R0, [R2]
SUBS R1, #4
BNE ....
Зачем много раз перезаписывать [R2]?
Может всё-таки: LDR R0,[R1],#4 / STR R0,[R2],#4 / SUBS R3,#1 ?
А ещё можно за проход сразу пачку регистров грузить или сохранять. Одной командой.