Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессоры.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
5 Мб
Скачать
☆

1.4.3 Пример выполнения микропрограммы

Пусть в соответствии с фрагментом программы требуется переслать байт 10Н из ячей-ки памяти ЯП 0100Н в ЯП 0101Н. Фрагмент программы размещается в памяти, начиная с ячейки 2000Н. («Н» означает шестнадцатиричную систему счисления).

Для выполнения фрагмента сначала нужно переслать байт из ЯП в аккумулятор А, а затем из А в ЯП. Для обращения к памяти используем косвенную регистровую адреса-цию, для чего в пару регистров ВС загружаем номер ячейки 0100Н. Команда непосред-ственной загрузки пары регистров LXI ri имеет код 00 ri 001, где ri = 000.

Команда непосредственной загрузки пары регистров Н – трёхбайтовая и занимает в памяти адреса 2000Н, 2001Н, 2002Н. Первый байт содержит код операции 00 000 001. Второй байт команды содержит младший байт адреса ЯП (то есть 00Н = 0000 0000В), третий байт команды содержит старший байт адреса ЯП (то есть 01Н = 0000 1000В).

Команда пересылки байта из ЯП, номер которой записан в паре регистров ВС, в аккумулятор А – однобайтовая, имеет мнемонику LDAX В, структуру кода 00 К1 010, где К1 = 001 и код операции 00 001 010.

Таблица 1.5 – Фрагмент программы в кодовых комбинациях

Адрес

команды

в ОП

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

Кодовая

Комбинация

команды

Бай-

ты

Число

тактов

Пояснения

2000

LXI ri

00 000 010

В1

10

Загрузка пары регистров

2001

0000 0000

В2

адресом ЯП 0100Н;

2002

0000 1000

В3

ri ← <В3> ri+1 ← <В2>

2003

LDAX В

00 001 010

В1

7

А ← [(ВС)]

2004

INX ri

00 000 011

В1

5

Полож. приращ. пары рег.

2005

STAX B

00 000 010

В1

7

[(ВС)] ← А

Таблица 1.6 – Фрагмент программы на ассемблере (в мнемокодах)

Адрес ко-манды в ОП

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

Код опе-рации

Пояснения

2000

LXI В, 0100Н

02, 00 01Н

Загрузка пары регистров адресом ЯП

2003

LDAX В

10 Н

Пересылка содержимого ЯП в А

2004

INX В

03 Н

Положит. приращение пары регистров

2005

STAX B

02Н

Пересылка содержимого А в ЯП

Команда положительного приращения содержимого пары регистров – однобайтовая, имеет мнемонику INX ri , где ri – обозначение старшего регистра из пары регистров (ri = В = 000), структуру кода 00 ri 011 и код команды 00 000 011.

28

Последняя команда из фрагмента программы (пересылка байта из аккумулятора в ЯП, адрес которой записан в паре регистров ВС) – однобайтовая, имеет мнемонику STAX B,

структуру кода 00 К1 010, где К1 = 000 и код операции 00 000 010.

Фрагменты программ приведены в таблицах 1.5 и 1.6.