Команды загрузки регистра указателя стека
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 Укажите выполняемую операцию для вышеуказанных команд.