Страница 1 из 1

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

Добавлено: Пт май 25, 2007 20:42:33
std
Помогите, пожалуйста, разобраться в различных методах адресации (прямая, косвенная, относительная, инкрементная, декрементная и т.д.). Заранее благодарен.

Добавлено: Пт май 25, 2007 20:48:48
tych
Книги - имхо лучший источник для таких вопросов.

Библиотека на форуме ! И по линку в моем профиле.

Добавлено: Пт май 25, 2007 22:27:03
std
Чо-то там не видать адресации, можешь по-точнее указать, или так объясни.

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

Надеюсь, я понятно объяснил :))

Добавлено: Сб май 26, 2007 09:28:17
tych
4. и 5. по-моему не то.

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

и 5. соответственно.

Добавлено: Сб май 26, 2007 09:43:23
Мышонок
Возможно.

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

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

По-моему так. :)

Добавлено: Сб май 26, 2007 15:52:34
std
Так с этим всё ясно, а вот как это всё реализуется? Т.е. как проводится запись и чтение данных на ассемблере?

Добавлено: Сб май 26, 2007 16:27:39
Мышонок
Смотря какой ассемблер.

Добавлено: Сб май 26, 2007 16:41:51
std
Программная среда - AVR Studio 4, МК - ATtiny2313.

Добавлено: Сб май 26, 2007 23:45:55
std
Всё, с горем пополам, разобрался...

Добавлено: Вс май 27, 2007 00:32:12
tych
но ни кому не скажу ! :evil:

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

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

с 27 вроде все ясно :(
т.е. исходя из объяснения начальник-подчиненный, для метода 07, в R7 хранится номер регистра, откуда будут взяты данные?
а для 17 - в регистре R7 хранится адрес ЯП, откуда будут взяты данные?
Потом PC увеличивается на 2
так?

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

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


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

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

Впрочем, дело было давно, за точность не ручаюсь. Но поскольку это для общего развития, а не для конретного чего-н., то в первом приближении вот так.

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

Добавлено: Сб янв 14, 2012 16:57:40
Chip115
Спасибо за ответ )) буду разбираться )

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

Добавлено: Сб янв 14, 2012 18:29:41
iplogger
Jack_A писал(а):Удивительно, что кто-то еще интересуется архитектурой PDP-11, почившей лет 25 тому - времена заката СССР и последнего всхлипа моей молодости :)
Фига удивляться. Не далее, как пять лет назад пришлось вспомнить. Хорошо хоть эмулятор ДВК не успел удалить. ПО в старом изделии понадобилось видите-ли доработать...

Re:

Добавлено: Вс янв 15, 2012 13:29:05
O-LED
Мышонок писал(а):3. Относительная: Начальник тебя посылает: "Отсчитай от моей двери 4 и заходи в 5-ю";
"Отсчитай от моей двери 4 и заходи в следующую за ней";

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

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