Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по ТСА.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
914.94 Кб
Скачать

2.1.1.Способы адресации памяти.

  • Прямая адресация.

При прямой адресации команда содержит адрес памяти. Команда занимает три байта памяти, причем второй и третий байты содержат адрес.

Пример:

Загрузить содержимое ячейки 1F2A в аккумулятор.

Мнемоника команды

Запись в памяти

LDA 1F2A

1F

  • Косвенная адресация.

При косвенной адресации байт адресуется через пару регистров, т. е. адрес ячейки памяти может быть определен с помощью содержимого пары регистров. Для большинства команд используется регистры H и L. Регистр Н содержит старший байт адреса, регистр L – младший.

Пример:

Загрузить аккумулятор содержимым ячейки 1F2A.

Память

Регистры

1F

2A

MOV A, M

B

C

D

E

H

L

A

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

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

Пример:

Загрузить в аккумулятор величину 2А.

Память

3E

2A

MVI A, 2A

  • Адресация через указатель стека.

Здесь адресация может осуществляться через 16-разрядный регистр – УС. Существуют две операции со стеком: запись в стек (PUSH) и выборка из стека (POP). Запись в стек используется для пересылки 16 бит данных из пары регистров или из программного счетчика (СК) в область памяти, отведенную под стек. Извлечение из стека используется для пересылки 16 бит из стековой области памяти, в любую пару регистров или в программный счетчик. Подробнее эти операции будут рассмотрены позже.