
- •Цифровые и микропроцессорные устройства
- •Часть 3
- •Введение
- •Порядок выполнения работы
- •Структурная схема умк
- •Назначение органов управления, ввода и индикации
- •Включение и запуск умк
- •Команды системной программы монитор умк
- •Команда просмотр и модификация содержимого ячейки памяти
- •Команда просмотр и модификация содержимого регистров
- •Команда заполнение массива памяти константой
- •5.4 Команда старт программы
- •Команда подсчет контрольной суммы
- •Команда перемещение массива памяти
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды загрузки регистров общего пользования
- •Команды манипуляции 16-разрядными данными
- •Команды загрузки регистра указателя стека
- •Команды пересылки
- •Команда загрузки счетчика команд pchl
- •Команды прямой записи в память
- •Команды чтения памяти по прямому адресу
- •Команды чтения-записи памяти при косвенной адресации через регистровую пару hl
- •Команды чтения/записи при прямой адресации через регистровые пары bc, de
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды сложения 8-разрядных чисел
- •Команды вычитания 8-разрядных чисел
- •Команды двойного сложения
- •Команды инкремента
- •Команды декремента
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Команды логического сложения
- •Команды логического умножения
- •Команды исключающие или
- •Команда инверсия
- •Команды сравнения
- •Теоретическое обоснование
- •Команды сравнения с содержимым регистра
- •Команды сдвига
- •Теоретическое обоснование
- •Команды циклического сдвига
- •Команды сдвига через перенос
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды безусловного перехода
- •Команды перехода по признаку – ноль
- •Команды перехода по признаку с – перенос
- •Команды перехода по признаку р – четность
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды записи в стек, восстановления и обмена стеком
- •Команды вызова подпрограммы и возврата
- •Изучение архитектуры однокристального микроконтроллера pic16f84 Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Литература
- •Пример выполнения задания на симуляторе sim8085 microprocessor simulator
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 3
Команды чтения-записи памяти при косвенной адресации через регистровую пару hl
Общий вид команды:
MOV M, ri – запись в память содержимого регистра;
MOV ri, M – загрузка регистра из памяти;
где ri –регистр общего назначения: A, B, C, D, E, H, L.
Записать в память с адреса 0820H, коды команд программы, которая указана в таблице 15.
Таблица 15 – Контрольная программа записи памяти при адресации через рег. пару HL
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0820 |
MVI |
A, AAH |
3E AA |
; Загрузка регистра А |
0822 |
MVI |
B, BBH |
06 BB |
; Загрузка регистра В |
0824 |
MVI |
C, CCH |
0E CC |
; Загрузка регистра С |
0826 |
LXI |
H, 0921H |
21 21 09 |
; Загр. HL0921H, адрес M |
0829 |
MOV |
M, A |
77 |
; Зп. M(A), по адресу HL |
082A |
LXI |
H, 0922H |
21 22 09 |
; и т. д. |
082D |
MOV |
M, C |
71 |
; |
082E |
LXI |
H, 0923H |
21 23 09 |
; |
0831 |
MOV |
M, B |
70 |
; |
0832 |
LXI |
H, 0924H |
21 24 09 |
; |
0835 |
MOV |
M, H |
74 |
; |
0836 |
LXI |
H, 0925H |
21 25 09 |
; |
0839 |
MOV |
M, L |
75 |
; |
083A |
HLT |
|
76 |
; Останов |
Выполнить эту последовательность команд:
СТ0820 083AВП.
Проверить правильность выполнения программы. Значения ячеек памяти должны быть: [<0921H>]=AAH, [<0922H>]=CCH, [<0923H>]=BBH, [<0924H>]=09H, [<0925H>]=25H.
Записать в память с адреса 0840H коды команд программы, которая указана в таблице 16.
Таблица 16 – Контрольная программа чтения памяти при прямой адресации через регистровую пару HL
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0840 |
LXI |
H, 0921H |
21 21 09 |
; Загр. HL=0921H, адрес M |
0843 |
MOV |
E, M |
5E |
; Чт. E(M), по адресу HL |
0844 |
LXI |
H, 0922H |
21 22 09 |
; И т. д. |
0847 |
MOV |
D, M |
56 |
; |
0848 |
LXI |
H, 0923H |
21 23 09 |
; |
084B |
MOV |
C, M |
4E |
; |
084C |
LXI |
H, 0924H |
21 24 09 |
; |
084F |
MOV |
H, M |
66 |
; |
0850 |
LXI |
H, 0925H |
21 25 09 |
; |
0853 |
MOV |
L, M |
6E |
; |
0854 |
HLT |
|
76 |
; Останов |
Выполнить эту последовательность команд:
СТ0840 0854ВП.
Проверить содержимое регистров. Должно быть: (C)=BBH, (D)=CCH, (E)=AAH, (H)=09H, (L)=25H.
Задание 3:
Написать и выполнить программу записи в память содержимого регистров в соответствии с таблицей 17.
Проверочную программу записать в таблицу, аналогичную по форме таблице 15 (начальный адрес проверочной программы 0A60H).
Проверить и записать в отчет содержимое ячеек памяти по данным таблицы 17.
Таблица 17 – Данные для проверочной программы записи в память при прямой
адресации через регистровую пару HL
Регистр |
Адрес ячейки памяти |
Содержимое |
A |
0930 |
F0 |
B |
0931 |
E0 |
C |
0932 |
D0 |
D |
0933 |
C0 |
E |
0934 |
B0 |
H |
0935 |
09 |
L |
0936 |
36 |
Задание 4:
Написать и выполнить программу чтения содержимого памяти по данным таблицы 18.
Регистр |
Адрес ячейки памяти |
Содержимое |
Должно быть |
B |
0930 |
|
F0 |
C |
0931 |
|
E0 |
D |
0932 |
|
D0 |
E |
0933 |
|
C0 |
A |
0934 |
|
B0 |
H |
0935 |
|
09 |
L |
0936 |
|
36 |
Таблица 18 – Данные для проверочной программы чтения памяти при адресации через регистровую пару HL
Проверочную программу записать в таблицу, аналогичную по форме таблице 16 (начальный адрес проверочной программы 0A80H).
Проверить и записать в отчет содержимое регистров и заполнить таблицу 18.