Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
реферат по процессорам.docx
Скачиваний:
3
Добавлен:
03.09.2019
Размер:
5.25 Mб
Скачать

Способы адресации.

В архитектуре PDP-11 представлены две независимые системы адресации: одна используется в командах преобразования- тестирования данных, а также в команде безусловного перехода JMP и в команде перехода на подпрограмму, другая – в командах условного перехода и в команде безусловного перехода BR (ответвиться безусловно). Кроме того, имеется стек, автоматически запоминающий адреса возврата при переходах на подпрограммы и в случае прерываний.

Регистровая прямая адресация означает, что указываемая командой операция должна выполняться над содержимым регистра Rn, номером которого ORNявляется значение n младшей тройки битов адресного поля. Операции производятся над регистрами – имя регистра является именем переменной, текущее значение которой содержит этот регистр.

Регистровая косвенная адресация заключается в том, что содержимое названного в команде регистра рассматривается как адрес той ячейки главной памяти, над которой должна производиться операция. Запись на языке ассемблер отличается от рассмотринной только что мнемоники прямой регистровой адресации наличием впереди знака косвенной адресации @.

Автоинкрементная прямая адресация - точнее, поставтоинкрементная прямая- так же, как регистровая косвенная, используется содержимое регистра в качестве адреса операнда, однако затем производится приращение этого содержимого прибавлением единицы в случае адресии байта и прибавлением двойки в случае адресации слова. Эта адресация особо эффективна при обработке массивов и таблиц. Кроме того, она в совокупности с рассматриваемой ниже автодекрементной адресации обеспечивает возможность легко программировать стеки.

Автоинкрементная косвенная адресация – осуществляется так же с последующим приращением, однако содержимое регистра используется не как прямой, а как косвенный адрес операнда. Запись на языка ассемблера содержит впереди символ косвенной адресации @:

@(Rn)+

Автодекрементная прямая адресация – это преавтодекрементная прямая адресация. Сначала содержимое указанного в адресном поле регистра убавляется вычитание единицы или двойки, а затем используется в качестве адреса ячейки памяти.

Автодекрементная косвенная адресация – как и косвенная автоинкрементная, заключается в употреблении содержимого регистра в качестве косвенного адреса.

Индексная прямая адресация – заключается в том, что адрес операнда вычисляется как сумма содержимого регистра Rn, номер которого n указан в поле адреса, и адресного слова – второго или третьего слова команды. Если в команде имеется один операнд с индексной адресацией, то адресным служит второе слово, а если операндов с индексной адресацией два, то адресным для операнда отправления служит второе слово, для операнда назначения – третье слово команды.

Индексная косвенная адресация – отличается от прямой индексной тем, что вычисленный рассмотренным только что способом адреса EA является не прямым, а косвенным адресом операнда, т.е. адресом, по которому находится прямой адрес .

Независимая система относительной адресации - применена в командах условного и без условного перехода. Команды этого типа составляют код операции, а младшие 8 битов К(7:0) – адресную часть, которая интерпретируется как представленное в дополнительном коде число со знаком, выражающее смещение относительно текущего значения РС, измеренное в машинных словах.

Команды преобразования.

операции, задаваемые командами преобразования тестирования данных, выполняются над операндами, выборка которых из регистров процессора или из ячейки главной памяти производится в соответствии с рассмотренными в предыдущем параграфе способами адресации. Операнд указывается в команде при помощи 6 – битного адресного поля, содержащего код адресации и номер регистра. Двухоперандные команды имеют по два адресных поля: одно для задания операнда отправления , другой для задания операнда назначения. Операнд однооперандной команды условно называется операндом назначения.

однооперандной команды:

двухоперандной команды:

Команды условного перехода:

Motorola 6800.

Список литературы:

  1. ДЖ. Донован «Системное программирование»

  2. Скэнлон Л.Персональные « ЭВМ IBM PC и XT.Программирование на языке ассемблера».1989 г.

  3. Брусенцов Н.П. «Миникомпьютеры»

  4. А.С. Попов «изучение структуры и способов адресации типовых команд процессора 6800 фирмы MOTOROLA»,2001 г.