Методы адресации.

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
std
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пт янв 26, 2007 21:17:17

Методы адресации.

Сообщение std »

Помогите, пожалуйста, разобраться в различных методах адресации (прямая, косвенная, относительная, инкрементная, декрементная и т.д.). Заранее благодарен.
Реклама
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Книги - имхо лучший источник для таких вопросов.

Библиотека на форуме ! И по линку в моем профиле.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Реклама
std
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пт янв 26, 2007 21:17:17

Сообщение std »

Чо-то там не видать адресации, можешь по-точнее указать, или так объясни.
Аватара пользователя
Мышонок
Друг Кота
Сообщения: 3792
Зарегистрирован: Чт сен 14, 2006 11:42:09
Откуда: Обитаю на чердаке
Контактная информация:

Сообщение Мышонок »

1. Прямая: Начальник тебя посылает: "Иди в комнату № 5";
2. косвенная: Начальник тебя посылает: "Иди в комнату № 5, узнай там куда надо идти";
3. Относительная: Начальник тебя посылает: "Отсчитай от моей двери 4 и заходи в 5-ю";
4. Инкрементная: Начальник тебя посылает: "Возьми бумаги, иди в комнату № 5, захвати там ещё";
5. Декрементная: Начальник тебя посылает: "Возьми бумаги, иди в комнату № 5, оставь вот эти там";

Надеюсь, я понятно объяснил :))
Память очень интересная штука: бывает так, что запомнишь одно, а вспомнишь другое...
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

4. и 5. по-моему не то.

4. это наверно "пойди в комнату с номером мледующим за номером комнаты в которой находишся."

и 5. соответственно.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Реклама
Аватара пользователя
Мышонок
Друг Кота
Сообщения: 3792
Зарегистрирован: Чт сен 14, 2006 11:42:09
Откуда: Обитаю на чердаке
Контактная информация:

Сообщение Мышонок »

Возможно.

Поэтому объясняю строже:

Инкрементная, т.е. к адресу (содержимому регистра) прибавляется единичка, при каждом обращении к регистру;
Декрементная, т.е. из адреса (содержимого регистра) вычитается единичка, при каждом обращении к регистру.

По-моему так. :)
Память очень интересная штука: бывает так, что запомнишь одно, а вспомнишь другое...
Реклама
std
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пт янв 26, 2007 21:17:17

Сообщение std »

Так с этим всё ясно, а вот как это всё реализуется? Т.е. как проводится запись и чтение данных на ассемблере?
Аватара пользователя
Мышонок
Друг Кота
Сообщения: 3792
Зарегистрирован: Чт сен 14, 2006 11:42:09
Откуда: Обитаю на чердаке
Контактная информация:

Сообщение Мышонок »

Смотря какой ассемблер.
Память очень интересная штука: бывает так, что запомнишь одно, а вспомнишь другое...
std
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пт янв 26, 2007 21:17:17

Сообщение std »

Программная среда - AVR Studio 4, МК - ATtiny2313.
std
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пт янв 26, 2007 21:17:17

Сообщение std »

Всё, с горем пополам, разобрался...
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

но ни кому не скажу ! :evil:
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

Re: Методы адресации.

Сообщение Chip115 »

всем привет! Тоже повис на методах...
интересует метод с использованием PC (регистра R7 для PDP-11 подобных систем)
метод 07 регистровый
метод 17 косвенно - регистровый

с 27 вроде все ясно :(
т.е. исходя из объяснения начальник-подчиненный, для метода 07, в R7 хранится номер регистра, откуда будут взяты данные?
а для 17 - в регистре R7 хранится адрес ЯП, откуда будут взяты данные?
Потом PC увеличивается на 2
так?
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Методы адресации.

Сообщение Jack_A »

Удивительно, что кто-то еще интересуется архитектурой PDP-11, почившей лет 25 тому - времена заката СССР и последнего всхлипа моей молодости :)
Chip115 писал(а): т.е. исходя из объяснения начальник-подчиненный, для метода 07, в R7 хранится номер регистра, откуда будут взяты данные?
а для 17 - в регистре R7 хранится адрес ЯП, откуда будут взяты данные?
Потом PC увеличивается на 2
так?
Не так. Для 07 в РС хранится сам операнд ( данные ).


например : 010705 = переслать содержимое РС в R5.

Что касается 17...
Посмотрим, как будет выполняться эта команда с этим типом адресации .
- Из в АЛУ ОЗУ выбирается код команды, адрес увеличивается +2 .
- При выполнении в АЛУ команды берется содержимое ОЗУ с новым адресом и что-то с этим содержимым делается.
- После окончания выполнения текущей команды комп пытается выполнить новую команду, на которую указывает РС, но в отличие от режима 27 указатель не передвинут и указывает на ячейку с данными, АЛУ пытается интерпретировать ее как команду! Результаты непредсказуемы. Поэтому в обычном программировании такое не применяется, разве что для каких трюков.

Впрочем, дело было давно, за точность не ручаюсь. Но поскольку это для общего развития, а не для конретного чего-н., то в первом приближении вот так.
Последний раз редактировалось Jack_A Вс янв 15, 2012 15:33:47, всего редактировалось 1 раз.
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

Re: Методы адресации.

Сообщение Chip115 »

Спасибо за ответ )) буду разбираться )
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Аватара пользователя
iplogger
Грызет канифоль
Сообщения: 262
Зарегистрирован: Пн дек 15, 2008 19:28:38
Откуда: Омск

Re: Методы адресации.

Сообщение iplogger »

Jack_A писал(а):Удивительно, что кто-то еще интересуется архитектурой PDP-11, почившей лет 25 тому - времена заката СССР и последнего всхлипа моей молодости :)
Фига удивляться. Не далее, как пять лет назад пришлось вспомнить. Хорошо хоть эмулятор ДВК не успел удалить. ПО в старом изделии понадобилось видите-ли доработать...
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re:

Сообщение O-LED »

Мышонок писал(а):3. Относительная: Начальник тебя посылает: "Отсчитай от моей двери 4 и заходи в 5-ю";
"Отсчитай от моей двери 4 и заходи в следующую за ней";
KIT
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Методы адресации.

Сообщение Jack_A »

iplogger писал(а): Фига удивляться. Не далее, как пять лет назад пришлось вспомнить. Хорошо хоть эмулятор ДВК не успел удалить. ПО в старом изделии понадобилось видите-ли доработать...
Завидую белой завистью... С удовольствием исключительно с целью тренировки остатков соображалки сам бы занялся такой задачей. Простую и логичную архитектуру PDP-11 еще не до конца забыл, и в современных МК и РС шарю достаточно свободно. Но -- кесарю кесарево, а слесарю -- слесарево.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»