реклама на сайте
подробности

 
 
> asm. как организовать запись в ОЗУ со смещением?, нужно смещать данные для записи новых...
Alexeus
сообщение Jan 17 2009, 23:59
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 14-01-09
Пользователь №: 43 345



Как в асме организовать смещение влево при записи в ОЗУ?

у меня пишется циклом с инкрементом по байту, начиная с адреса ОЗУ 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.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_Pasha
сообщение Jan 18 2009, 08:19
Сообщение #2


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Организуйте циклический буфер с раздельными указателями для чтения и записи. Размер буфера наверняка будет больше 6-ти байт. 
Go to the top of the page
 
+Quote Post
Alexeus
сообщение Jan 18 2009, 09:07
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 14-01-09
Пользователь №: 43 345



vvvv- спасибо


Цитата(_Pasha @ Jan 18 2009, 11:19) *
Организуйте циклический буфер с раздельными указателями для чтения и записи. Размер буфера наверняка будет больше 6-ти байт. 


Паша, все бы ничего, но т.к. я начинающий, то я даже не представляю о чем вы сейчас сказали, пару примеров можно -поясняющих ваши предложения? smile.gif

Сообщение отредактировал Alexeus - Jan 18 2009, 09:18
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 18 2009, 10:55
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Alexeus @ Jan 18 2009, 11:07) *
Паша, все бы ничего, но т.к. я начинающий, то я даже не представляю о чем вы сейчас сказали
Это факт. Но не аргумент. Поиск в гугле или даже яндексе дает кучу ссылок на ключевые слова "циклический буфер". Там вы найдете гораздо больше общей информации для ознакомления, чем _Pasha смог бы изложить тут при всем своем желании. Циклический буфер - одно из основных понятий программирования, как стек или список. На форуме вам могут помочь разобраться в деталях, но навряд-ли кто-нибудь захочет преподавать здесь основы, которые можно найти в сети буквально за 10 секунд.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Alexeus
сообщение Jan 18 2009, 12:18
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 14-01-09
Пользователь №: 43 345



Цитата(Сергей Борщ @ Jan 18 2009, 13:55) *
Это факт. Но не аргумент. Поиск в гугле или даже яндексе дает кучу ссылок на ключевые слова "циклический буфер". Там вы найдете гораздо больше общей информации для ознакомления, чем _Pasha смог бы изложить тут при всем своем желании. Циклический буфер - одно из основных понятий программирования, как стек или список. На форуме вам могут помочь разобраться в деталях, но навряд-ли кто-нибудь захочет преподавать здесь основы, которые можно найти в сети буквально за 10 секунд.


аа, я не в курсе был что это общепринятое понятие, думал Паша обозвал просто своими словами какую то процедуру, поищу спасибо...
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 18 2009, 12:56
Сообщение #6


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Alexeus @ Jan 18 2009, 15:18) *
думал Паша обозвал просто своими словами какую то процедуру

Если что, ответьте - Вам по скорости надо самое супербыстрое исполнение кода, или не обязательно? Если да - тут много людей дельных советов надают. Если нет - сами все найдете без проблем. smile.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 06:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01408 секунд с 7
ELECTRONIX ©2004-2016