
- •Цифровые и микропроцессорные устройства
- •Часть 3
- •Введение
- •Порядок выполнения работы
- •Структурная схема умк
- •Назначение органов управления, ввода и индикации
- •Включение и запуск умк
- •Команды системной программы монитор умк
- •Команда просмотр и модификация содержимого ячейки памяти
- •Команда просмотр и модификация содержимого регистров
- •Команда заполнение массива памяти константой
- •5.4 Команда старт программы
- •Команда подсчет контрольной суммы
- •Команда перемещение массива памяти
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды загрузки регистров общего пользования
- •Команды манипуляции 16-разрядными данными
- •Команды загрузки регистра указателя стека
- •Команды пересылки
- •Команда загрузки счетчика команд pchl
- •Команды прямой записи в память
- •Команды чтения памяти по прямому адресу
- •Команды чтения-записи памяти при косвенной адресации через регистровую пару hl
- •Команды чтения/записи при прямой адресации через регистровые пары bc, de
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды сложения 8-разрядных чисел
- •Команды вычитания 8-разрядных чисел
- •Команды двойного сложения
- •Команды инкремента
- •Команды декремента
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Команды логического сложения
- •Команды логического умножения
- •Команды исключающие или
- •Команда инверсия
- •Команды сравнения
- •Теоретическое обоснование
- •Команды сравнения с содержимым регистра
- •Команды сдвига
- •Теоретическое обоснование
- •Команды циклического сдвига
- •Команды сдвига через перенос
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды безусловного перехода
- •Команды перехода по признаку – ноль
- •Команды перехода по признаку с – перенос
- •Команды перехода по признаку р – четность
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды записи в стек, восстановления и обмена стеком
- •Команды вызова подпрограммы и возврата
- •Изучение архитектуры однокристального микроконтроллера pic16f84 Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Литература
- •Пример выполнения задания на симуляторе sim8085 microprocessor simulator
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 3
Команды манипуляции 16-разрядными данными
Общий вид команды:
LXI ri, <B3B2>,
где ri – идентификатор пары регистров: BC, DE, HL (указывается старший регистр пары);
<B3> – старший байт 16-разрядного операнда;
<B2> – младший байт 16-разрядного операнда.
Записать в память, начиная с адреса 0810H, коды последовательности команд, которые указаны в таблице 6.
Таблица 6 – Контрольная последовательность команд загрузки регистров
16- разрядными данными
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0810 |
LXI |
B, 3132H |
01 32 31 |
; Загр. пары рег. BC=3132H |
0813 |
LXI |
D, 3334H |
11 34 33 |
; Загр. пары рег. DE=3334H |
0816 |
LXI |
H, 3536H |
21 36 35 |
; Загр. пары рег. HL=3536H |
0819 |
HLT |
|
76 |
; Останов |
Примечание – В памяти располагается сначала младший байт операнда, а затем – старший.
|
Выполнить эту последовательность команд:
СТ0810 0819ВП.
Проверить содержимое регистров. Значения регистров должны быть следующими:
(B)=31; (C)=32; (D)=33; (E)=34; (H)=35; (L)=36.
Задание 2:
Написать и выполнить программу загрузки регистровых пар:
BC:=789AH, DE:=F0E9H, HL:=3A0FH
Последовательность команд записать в таблицу, аналогичную по форме таблице 6 (начальный адрес проверочной программы 0910H).
Проверить и записать в отчет содержимое регистровых пар.
Команды загрузки регистра указателя стека
Команда непосредственной загрузки регистра указателя стека имеет вид:
LXI SP, <B3B2>,
где <B3B2> – значение операнда;
<B3> – старший байт;
<B2> – младший байт.
Записать в память, начиная с адреса 0820H, коды команды, которые указаны в таблице 7.
Таблица 7 – Контрольная команда непосредственной загрузки указателя стека
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0820 |
LXI |
SP, 0B10H |
31 10 0B |
; Загр. указ. стека SP=0B10H |
0823 |
HLT |
|
76 |
; Останов |
Выполнить эту команду:
СТ0820 0823ВП.
Проверить содержимое регистра указателя стека. Значение старшего байта должно быть (SPH)=0BH, значение младшего байта (SPL)=10H.
Команда косвенной загрузки регистра указателя стека:
SPHL.
По этой команде в указатель стека загружается содержимое регистровой пары HL. Поэтому, чтобы в указатель стека загрузить, например число 0B30H, его предварительно надо загрузить в регистровую пару HL.
Записать в память, начиная с адреса 0830H, коды следующих команд, которые указаны в таблице 8.
Таблица 8 – Контрольная последовательность команд косвенной загрузки указателя стека
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0830 |
LXI |
H, 0B30H |
21 30 0B |
; Загр. HL=0B30H |
0833 |
SPHL |
|
F9 |
; Загр. SP=HL |
0834 |
HLT |
|
76 |
; Останов |
Выполнить эту последовательность команд:
СТ0830 0834ВП.
Проверить содержимое регистра указателя стека. Значение старшего байта должно быть (SPH)=0BH, значение младшего байта – (SPL)=30H.
Задание 3:
Написать и выполнить программы загрузки регистра указателя стека:
а) командой непосредственной загрузки:
SP:=0820H.
Команду записать в таблицу, аналогичную по форме таблице 7 (начальный адрес проверочной программы 0920H).
б) используя команду косвенной загрузки:
SP:=0825H.
Последовательность команд записать в таблицу, аналогичную по форме таблице 8 (начальный адрес проверочной программы 0930H).
Проверить и записать в отчет содержимое регистра SP.