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

 
 
> Коственно-регистровая адресация в асме....
Potter
сообщение Jan 24 2007, 21:26
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Значит собственно вопрос вот в чем....

В азу находится два байта данных... Как мне их перенести в РОН используя коственно регистровую адресацию? И если не трудно в двух словах преимущества коственно регистровой адресации?

И еще маленький вопрос Как выглядит команда "ИСКЛЮЧАЮЩЕЕ ИЛИ" на асме?

Программировать мегу 16... Писать буду естественно в AVR-studio....

Заранее огромное спасибо за помощь........
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Potter
сообщение Jan 24 2007, 22:25
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Все понятно с командами.... Понятно как и что выполняется... Огромное спасибо.... Единственное что осталось не совсем мне ясно.... Зачем нужна вообще коственно-регистровая адресация? Почему не можно постоянно использовать прямую адресацию(ведь прямая проще....)? В чем преимущества коственно -регистровой?
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jan 25 2007, 11:08
Сообщение #3


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(Potter @ Jan 24 2007, 21:25) *
Зачем нужна вообще коственно-регистровая адресация? Почему не можно постоянно использовать прямую адресацию(ведь прямая проще....)? В чем преимущества коственно -регистровой?

Достаточно посмотреть листинг после компиляции с С или того же С++, чтобы убедиться насколько компактнее и быстрее получается код если применять косвенную адресацию.
При помощи этого типа адресации реализован метод оптимизации известный как "кластеризация переменных". В этом методе рядом расположенные переменные (в общем случае разных типов) рассматриваются как непрерывный массив (кластер) и доступ к ним организовывается косвенной адресацией с однократной установкой адреса начала кластера и дальнейшим доступом к переменным командами ldd/std. Преимущества этого метода перед lds/sts очевидны.
Фокус в том, что кластеризацию переменных полноценно может реализовать только компилятор, вручную писать таким образом чревато коварными ошибками, т. к. придётся опять же вручную отслеживать взаиморасположение переменных.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Potter   Коственно-регистровая адресация в асме....   Jan 24 2007, 21:26
- - Kovrov   Пересылка байта по адресу из озу LDS R16,addr_ram ...   Jan 24 2007, 21:59
- - muravei   Цитата(Potter @ Jan 24 2007, 21:26) В азу...   Jan 24 2007, 22:00
- - bodja74   1 Запись в регистр 20 значения ячейки RAM адресс к...   Jan 24 2007, 22:02
|- - Dopler   Цитата(Potter @ Jan 24 2007, 22:25) Все п...   Jan 24 2007, 22:38
|- - CD_Eater   Цитата(Potter @ Jan 24 2007, 22:25) Все п...   Jan 24 2007, 23:03
|- - SasaVitebsk   Цитата(IgorKossak @ Jan 25 2007, 12:08) Д...   Jan 25 2007, 13:00
- - Potter   Понятно.... Работа с массивами... Это допустим есл...   Jan 24 2007, 22:52
- - Potter   Дело в том.... Что я практически в совершенстве вл...   Jan 25 2007, 01:24
|- - muravei   Цитата(Potter @ Jan 25 2007, 01:24) Тепер...   Jan 25 2007, 10:52
|- - _Bill   Цитата(Potter @ Jan 25 2007, 01:24) Дело ...   Jan 25 2007, 12:20
|- - dxp   Цитата(Potter @ Jan 25 2007, 04:24) Дело ...   Jan 25 2007, 13:22
|- - IgorKossak   Цитата(dxp @ Jan 25 2007, 12:22) Цитата(P...   Jan 25 2007, 13:54
- - SasaVitebsk   А ассемблер очень важен. Именно потому, что понима...   Jan 25 2007, 02:03
- - Wild007   Чуть-чуть добавлю SasaVitebsk ЦитатаВ рамки вид...   Jan 25 2007, 10:10
- - beer_warrior   ЦитатаТо есть я начал изучение программирования МК...   Jan 25 2007, 10:46


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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 00:42
Рейтинг@Mail.ru


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