
- •Цифровые и микропроцессорные устройства
- •Часть 3
- •Введение
- •Порядок выполнения работы
- •Структурная схема умк
- •Назначение органов управления, ввода и индикации
- •Включение и запуск умк
- •Команды системной программы монитор умк
- •Команда просмотр и модификация содержимого ячейки памяти
- •Команда просмотр и модификация содержимого регистров
- •Команда заполнение массива памяти константой
- •5.4 Команда старт программы
- •Команда подсчет контрольной суммы
- •Команда перемещение массива памяти
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды загрузки регистров общего пользования
- •Команды манипуляции 16-разрядными данными
- •Команды загрузки регистра указателя стека
- •Команды пересылки
- •Команда загрузки счетчика команд pchl
- •Команды прямой записи в память
- •Команды чтения памяти по прямому адресу
- •Команды чтения-записи памяти при косвенной адресации через регистровую пару hl
- •Команды чтения/записи при прямой адресации через регистровые пары bc, de
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды сложения 8-разрядных чисел
- •Команды вычитания 8-разрядных чисел
- •Команды двойного сложения
- •Команды инкремента
- •Команды декремента
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Команды логического сложения
- •Команды логического умножения
- •Команды исключающие или
- •Команда инверсия
- •Команды сравнения
- •Теоретическое обоснование
- •Команды сравнения с содержимым регистра
- •Команды сдвига
- •Теоретическое обоснование
- •Команды циклического сдвига
- •Команды сдвига через перенос
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды безусловного перехода
- •Команды перехода по признаку – ноль
- •Команды перехода по признаку с – перенос
- •Команды перехода по признаку р – четность
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды записи в стек, восстановления и обмена стеком
- •Команды вызова подпрограммы и возврата
- •Изучение архитектуры однокристального микроконтроллера pic16f84 Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Литература
- •Пример выполнения задания на симуляторе sim8085 microprocessor simulator
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 3
Команды сложения 8-разрядных чисел
ADD ri – сложение с содержимым регистра: A, B, C, D, E, H или L;
ADD M – сложение с содержимым ячейки памяти по адресу HL;
ADI <B2> – сложение с непосредственным числом, B2 – второй байт;
ADC ri – сложение с содержимым регистров A, B, C, D, E, H или L плюс бит переноса C;
ADC M – сложение с содержимым ячейки памяти по адресу HL плюс бит переноса C;
ACI <B2> – сложение с непосредственным числом (B2 – второй байт) плюс бит переноса С.
Записать в память, начиная с адреса 0800H, коды программы
(таблица 22), реализующей операцию:
A ← (A) + (B) + (M) + 1.
Выполнить программу, предварительно задавая исходные значения в соответствии с таблицей 23, и проверить полученные результаты (результат операции в рег. A, биты признаков в рег. F):
СТ0800 0807ВП.
Задание 1:
Написать и выполнить программу, реализующую операцию C ← (D) + (E), и заполнить таблицу 24. До выполнения программы вручную определить и записать в отчет ожидаемый результат операции.
Таблица 22 – Контрольная программа сложения 8 - разрядных чисел
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0800 |
ADD |
B |
80 |
; A ← (A) + (B) |
0801 |
LXI |
H, 0900H |
21 00 09 |
; Загр. HL=0900H, адр. M |
0804 |
ADD |
M |
86 |
; A ← (A) + (M) по адр. HL |
0805 |
ADI |
01H |
C6 01 |
; A ← (A) + 1 |
0807 |
HLT |
|
76 |
;останов |
Таблица 23 – Исходные данные для контрольной программы сложения 8 - разрядных чисел
Вариант |
1 |
2 |
3 |
4 |
5 |
(A) – исх. |
00 |
00 |
00 |
F0 |
FF |
(B) |
00 |
02 |
10 |
0E |
00 |
(M) |
00 |
03 |
45 |
00 |
00 |
(A) – рез. |
01 |
06 |
56 |
FF |
00 |
(F) |
02 |
06 |
06 |
86 |
57 |
Таблица 24 – Исходные данные для проверочной программы сложения 8 - разрядных чисел и результаты выполнения
Вариант |
1 |
2 |
3 |
4 |
5 |
(D) |
A0 |
FF |
C7 |
19 |
AA |
(E) |
80 |
11 |
85 |
49 |
55 |
(C) |
|
|
|
|
|
(F) |
|
|
|
|
|
Проверочную программу сложения (с учетом загрузки данных) записать в таблицу, аналогичную по форме таблице 22. Начальный адрес проверочной программы 0A00H.
Полученный результат записать в отчет и сравнить с ожидаемым. Преобразовать в двоичный код и проанализировать содержимое регистра F.