Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Addr_Введ.doc
Скачиваний:
9
Добавлен:
18.11.2019
Размер:
2.01 Mб
Скачать

Методы адресации в мп 1821вм85 (i8085a) Учебное пособие -Список используемых обозначений и сокращений

Обозначение

Что означает

M

память

data

восьми или шестнадцатиразрядные непосредственные данные

(CY)

состояние флага переноса регистра признаков

(r)

содержимое регистра r (r =A,B,C,D,E,H,L)

((rp))

cодержимое ячейки памяти, адрес которой содержится в регистровой паре rp (rp =B;D;H)

addr

адрес ячейки памяти

(r1) (r2)

передача содержимого регистра r2в регистр r1

(A)← (addr)

прямая загрузка содержимого ячейки памяти с адресом addr в аккумулятор A

(r)← ((HL))

пересылка содержимого ячейки памяти, адрес которой содержится в регистровой HL в регистр r

((HL)) ←( r )

содержимое регистра r (источник) пересылается в ячейку памяти, адрес которой находится в регистровой паре HL

((HL)) ← data

передача непосредственных данных data в ячейку памяти, адрес которой находится в регистровой паре HL

(A ) ← ((rp))

передача данных из ячейки памяти, адрес которой находится в регистровой паре rp (BC,DE) в регистр A

((rp)) ←( A )

передача данных из аккумулятора в ячейку памяти, адрес которой находится в регистровой паре rp

(r) ←data

пересылка непосредственных данных в регистр r

(rp) ←data

пересылка непосредственных данных в регистровую пару rp

1. Вводные замечания

Естественные трудности программирования на языке Ассемблера МП I8085 и прежде всего, ограниченные ресурсы процессора из за малого числа внутренние регистров, можно успешно разрешить путем включения в программу оптимальных по способу адресации команд.

За счет этого сокращается объем разрабатываемой программы, уменьшается время ее исполнения, повышается надежность и облегчается отладка.

Различают адресацию данных и адресацию переходов.

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

Под способом адресации перехода понимается способ указания адреса команды, на выполнение которой может переходить процессор после выполнения текущей команды.

При анализе способов адресации необходимо учитывать два следующих обстоятельства.

Первое. В большинстве МП-систем своеобразно организуется память, а именно

  • фиксированная программа хранится в энергонезависимой ROM (программная память, CODE SEGMENT (CS)). Хранение команд осуществляется в виде машинных кодов с характерной для каждой команды структурой;

  • изменяющиеся данные помещаются в RAM (область данных,DATA SEGMENT (DS));

  • упорядоченные данные временного характера как правило размещаются в специальной области RAM, которая называется стеком (STACK SEGMENT (SS)).

Таким образом, программа и данные хранятся в различных физических областях памяти. Это ограничивает передачи команд и данных в пространстве памяти, так как модифицировать содержимое программного ПЗУ при выполнении программы невозможно.

Второе. Небольшая длина слова микропроцессора затрудняет манипуляции адресами.

Для микропроцессоров разработано около двух десятков способов адресации. Это помогает в оптимизации программы, однако, повышает требования к квалификации программиста.

В МП 8080Д/8085А из известных способов адресации используются только восемь. В их число включены шесть способов адресации данных и два способа адресации переходов. К их числу относятся:

для данных

Непосредственная адресация,

Прямая адресация ,

Регистровая адресация

косвенная (косвенно-регистровая) адресация,

неявная адресация

стековая адресация.

для переходов

прямая

косвенно-регистровая.

Перечисленные способы адресации соответствуют адресации одного (единственного) операнда или перехода.

Однако, в команде может адресоваться не один операнд, а два. Кроме того, адресуются и результаты преобразований, выполняемые командой.

Поэтому, целесообразно различать два уровня

  1. адресация конкретного (одного) операнда, перехода и (или) результата, используемая в команде;

  2. комбинация способов адресации нескольких операндов и результата, характерных для команды в целом (комплексный подход).

Анализ в рамках комплексного подхода, расширяет возможности программиста и позволяет существенно оптимизировать программные коды.

В разделе 2 рассматриваются возможные способы адресации конкретного операнда и перехода.

В разделе 3 команды анализируются в рамках комплексного подхода.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]