Как в асме организовать смещение влево при записи в ОЗУ?
у меня пишется циклом с инкрементом по байту, начиная с адреса ОЗУ 0х200, стоит счетчик на ораничение записи в 6 байт- потом обнуляю регистровую пару с адресом ОЗУ и запись снова начинается с адреса 0х200.
А нужно, что бы по достижению 6го байта все данные смещались влево и следующий байт писался на место 6го и так циклично...
кто знает- подскажите пожалуйста.
Obnulenie: ldi YL,0x00 ldi YH,0x02 ldi R17,0
Write_in_RAM: st Y+,R16 inc R17 cpi R17,6 breq Obnulenie .... тут иду на получение новых данных jmp Write_in_RAM
Модератор. Давать заголовки и составлять сообщения нужно с умом. О каком именно МК и ASM здесь вопрошается? Переместил сообщение в предположении, что речь идет об AVR.
|