Команды загрузки регистра указателя стека

4.1 Команда непосредственной загрузки регистра указателя стека имеет вид:

LXI SP, <B3B2>,

где <B3B2> – значение операнда;

<B3> – старший байт;

<B2> – младший байт.

Записать в память, начиная с адреса 0820H, коды команды, которые указаны в таблице 7.

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

Адрес Команда Операнд Машинный код Комментарий
LXI SP, 0B10H 31 10 0B ; Загр. указ. стека SP=0B10H
HLT   ; Останов

4.2 Выполнить эту команду:

СТ0820 0823ВП.

4.3 Проверить содержимое регистра указателя стека. Значение старшего байта должно быть (SPH)=0BH, значение младшего байта (SPL)=10H.

4.4 Команда косвенной загрузки регистра указателя стека:

SPHL.

По этой команде в указатель стека загружается содержимое регистровой пары HL. Поэтому, чтобы в указатель стека загрузить, например число 0B30H, его предварительно надо загрузить в регистровую пару HL.

4.5 Записать в память, начиная с адреса 0830H, коды следующих команд, которые указаны в таблице 8.

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

Адрес Команда Операнд Машинный код Комментарий
LXI H, 0B30H 21 30 0B ; Загр. HL=0B30H
SPHL   F9 ; Загр. SP=HL
HLT   ; Останов

4.6 Выполнить эту последовательность команд:

СТ0830 0834ВП.

4.7 Проверить содержимое регистра указателя стека. Значение старшего байта должно быть (SPH)=0BH, значение младшего байта – (SPL)=30H.

Задание 3:

1 Написать и выполнить программы загрузки регистра указателя стека:

а) командой непосредственной загрузки:

SP:=0820H.

Команду записать в таблицу, аналогичную по форме таблице 7 (начальный адрес проверочной программы 0920H).

б) используя команду косвенной загрузки:

SP:=0825H.

Последовательность команд записать в таблицу, аналогичную по форме таблице 8 (начальный адрес проверочной программы 0930H).

2 Проверить и записать в отчет содержимое регистра SP.

Команды пересылки

Общий вид команды:

MOV ri, rj,

где ri – идентификатор регистра-приемника: A, B, C, D, E, H, L;

rj – идентификатор регистра-источника: A, B, C, D, E, H, L.

5.1 Записать в память, начиная с адреса 0840H, коды последовательности команд, которые указаны в таблице 9.

Таблица 9 – Контрольная последовательность команд пересылки

Адрес Команда Операнд Машинный код Комментарий
MVI A, 0FH 3E 0F ; Загр. рег. A=0FH
MOV B, A ; Пересылка B (A)
MOV C, B ; Пересылка C (B)
MOV D, C ; Пересылка D (C)
MOV E, D 5A ; Пересылка E (D)
MOV H, E ; Пересылка H (E)
MOV L, H 6C ; Пересылка L (H)
HLT   ; Останов


5.2 Выполнить эту последовательность команд:

СТ0840 0848ВП.

5.3 Проверить содержимое регистров. Их значения должны быть равны 0FH.

Задание 4:

1 Написать и выполнить программу пересылки, предварительно загрузив регистры H (значением 3EH), C (7AH), D (5BH):

B H (3EH), E C (7AH), L D (5BH).

Последовательность команд записать в таблицу, аналогичную по форме таблице 9 (начальный адрес проверочной программы 0940H).

2 Проверить содержимое регистров и записать в отчет.

Команда загрузки счетчика команд PCHL

По этой команде в счетчик команд записывается содержимое пары регистров HL. Таким образом, для того чтобы загрузить в счетчик команд адрес 0900H, необходимо сначала это число загрузить в регистровую пару HL и затем выполнить команду PCHL.

6.1 Записать в память, начиная с адреса 0850H, коды последовательности команд, указанных в таблице 10.

Таблица 10 – Контрольная последовательность команд загрузки счетчика команд

Адрес Команда Операнд Машинный код Комментарий
LXI H, 0900H 21 00 09 ; Загр. HL=0900H
PCHL   E9 ; Загр. счетчика команд ; PC=HL. Переход на адрес ; 0900H.
HLT   ; Останов

6.2 Выполнить эту последовательность команд:

СТ0850 0900ВП.

На дисплее появится адрес 0900H. Это будет означать, что в счетчик команд загружен адрес 0900H и осуществлен переход на этот адрес. Проверить содержимое счетчика команд. Значение старшего байта должно быть (PСH)=09H, значение младшего байта (PСL)=00H.

Задание 5:

1 Написать и выполнить программу перехода на адрес 0963H с адреса 0950H. Последовательность команд записать в таблицу, аналогичную по форме таблице 10 (Начальный адрес проверочной программы 0950H).

2 Проверить и записать в отчет содержимое счетчика команд PC.

ЛАБОРАТОРНАЯ РАБОТА № 15

МЕТОДЫ АДРЕСАЦИИ ПАМЯТИ. КОМАНДЫ РАБОТЫ С ПАМЯТЬЮ

Цель работы

1 Изучить команды работы с памятью в микропроцессоре (МП) КР580ВМ80.

2 Приобрести практические навыки составлять программы, содержащие команды работы с памятью.

3 Приобрести практические навыки ввода программы в учебный микропроцессорный комплект (УМК), ее отладки и выполнения в автоматическом режиме.

Подготовка к выполнению работы

1 Повторить по [2] команды работы с памятью.

2 Изучить методические указания к данной лабораторной работе и составить проверочные программы для заданий №1…5. Подготовить бланк отчета (см. содержание отчета).

3 Подготовить ответы на вопросы для самоконтроля.

Вопросы для самоконтроля

1 Укажите методы адресации к памяти в МП КР580ВМ80 и поясните их суть.

2 Укажите какие методы адресации используются в нижеуказанных командах:

а) MOV A,M; б) MVI M,10H; в) STA 0910H; г) LDA 0A00H;

д) STAX B; е) LDAX B?

3 Укажите выполняемую операцию для вышеуказанных команд.

Наши рекомендации