Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Макуха Ответы МПТ.docx
Скачиваний:
17
Добавлен:
03.08.2019
Размер:
276.57 Кб
Скачать
  1. Методы адресации с использованием программного счетчика в мЭвм электроника 60.

Используется по сути 4 основных метода: регистровый с автоувеличением, косвенный с автоувеличением, индексный и косвенный индексный.

Или 27, 37, 67, 77.

27 метод.

    1. Фаза выборки: из памяти выбирается ячейка, адрес которой равен содержимому R7. После чего R7++.

    2. Дешифрация – обнаруживается метод адресации. Эффективная ячейка – ячейка, адрес которой расположен в R7 – т.е. в следующей за командой ячейкой.

    3. После чего содержимое R7увеличивается на 2, так как – автоувеличение.

Таким способом оргаизуется непосредственная адресация – операнд следует за командой.

37 метод.

      1. Фаза выборки: из памяти выбирается ячейка адрес которой равен R7. После чего r7+1.

      2. Дешифрация – обнаруживает метод 37, происходит увеличение.

Таким способом реализуется абсолютная адресация – адрес операнда следует сразу за командой.

47 метод.

С автоуменьшением. Сначала увеличиваем, потом уменьшаем – скорее всего так реализуется команда стоп.

67 clr+5(r7) - используется для позиционно независимых

определенный класс программ, которые называются позиционно-независимыми. Они могут быть загружены и запущены в любой области памяти без перетрансляции, перелинковки или модификации адресов операндов. При перемещении в памяти программы, использующей косвенно-регистровый режим адресации адрес адресуемой ячейки не изменяется. Если данные в памяти перемещаются вместе с программой, как это чаще всего бывает, то адресоваться будут совсем не те данные, которые должны бы. Что делать в таких случаях ? Рассмотрим как использовать счетчик инструкций в режиме со смещением (=в индексации). Содержимое регистра счетчика инструкций складывается со смещением, которое расположено непосредственно в потоке инструкций. Полученная сумма является адресом операнда. Очевидно, что в этом случае данные будут адресоваться правильно, так как если подобрать смещение равное разнице между адресом операнда и адресом текущей команды, то эта разность всегда будет постоянной. Этот режим адресации называется относительным и на ассемблере записывается просто как Addr, где Addr - адрес операнда. Рассмотрим выполнение инструкции MOVB 10,(R2)

77 метод

Если использовать счетчик инструкций в косвенном режиме со смещением, то получим еще один способ адресации, который называется косвенно-относительным. Здесь сумма содержимого счетчика инструкций складывается со смещением и рассматривается как адрес адреса операнда. Для программиста этот режим является просто режимом косвенной адресации с использованием произвольной ячейки для хранения адреса. Как и в предыдущем примере смещение должно быть равно разнице между адресом данной ячейки и текущим положением инструкции. На ассемблере этот режим обозначается @Addr, где Addr - адрес ячейки, в которой находится адрес операнда. Рассмотрим инструкцию MOVB @10,(R2)

  1. Методы адресации, используемые в микропроцессорах.

1.Регистровый ADD D операнд находится в регистре

2. Косвенно-регистровый. Регистр указывает на эффективную ячейку.

3. Прямая адресация =direct mov #add – адрес эффективной ячейки следует сразу за командой

4. Непосредственная – immediate – mvi #data – операнд следует непосредственно за командой.

5. Неявная адресация – в команде не указан, но подразумевается – ADD D – записываем в аккумулятор. PUSH POP – пишем в стек.

6. Безадресные команды – команда NOP, HALT etc.