
- •Цифровые и микропроцессорные устройства
- •Часть 3
- •Введение
- •Порядок выполнения работы
- •Структурная схема умк
- •Назначение органов управления, ввода и индикации
- •Включение и запуск умк
- •Команды системной программы монитор умк
- •Команда просмотр и модификация содержимого ячейки памяти
- •Команда просмотр и модификация содержимого регистров
- •Команда заполнение массива памяти константой
- •5.4 Команда старт программы
- •Команда подсчет контрольной суммы
- •Команда перемещение массива памяти
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды загрузки регистров общего пользования
- •Команды манипуляции 16-разрядными данными
- •Команды загрузки регистра указателя стека
- •Команды пересылки
- •Команда загрузки счетчика команд pchl
- •Команды прямой записи в память
- •Команды чтения памяти по прямому адресу
- •Команды чтения-записи памяти при косвенной адресации через регистровую пару hl
- •Команды чтения/записи при прямой адресации через регистровые пары bc, de
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды сложения 8-разрядных чисел
- •Команды вычитания 8-разрядных чисел
- •Команды двойного сложения
- •Команды инкремента
- •Команды декремента
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Команды логического сложения
- •Команды логического умножения
- •Команды исключающие или
- •Команда инверсия
- •Команды сравнения
- •Теоретическое обоснование
- •Команды сравнения с содержимым регистра
- •Команды сдвига
- •Теоретическое обоснование
- •Команды циклического сдвига
- •Команды сдвига через перенос
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды безусловного перехода
- •Команды перехода по признаку – ноль
- •Команды перехода по признаку с – перенос
- •Команды перехода по признаку р – четность
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды записи в стек, восстановления и обмена стеком
- •Команды вызова подпрограммы и возврата
- •Изучение архитектуры однокристального микроконтроллера pic16f84 Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Литература
- •Пример выполнения задания на симуляторе sim8085 microprocessor simulator
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 3
Команды логического сложения
ORA ri– с регистром: A, B, C, D, E, H или L;
ORA M– с ячейкой памяти, адрес ячейки памяти в HL;
ORI <B2> – с непосредственным операндом, B2 – второй байт команды.
Записать в память, начиная с адреса 0800H, коды программы (таблица 42), реализующей выражение:
A = (A) (C) (M) 80H.
Таблица 42 – Контрольная программа, содержащая команды логического сложения
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
1 |
2 |
3 |
4 |
5 |
0800 |
ORA |
C |
B1 |
; A = (A) OR (C) |
0801 |
LXI |
H, 0900H |
21 00 09 |
; Загр. HL=0900H, адр. М |
0804 |
ORA |
M |
B6 |
; A = (A)OR(М) |
1 |
2 |
3 |
4 |
5 |
0805 |
ORI |
80H |
F6 80 |
; A = (A)OR 80Н |
0807 |
HLT |
|
76 |
; Останов |
Выполнить программу, предварительно задавая исходные значения в соответствии с таблицей 43:
СТ0800 0807ВП.
Проверить полученные результаты (см. таблицу 42).
Таблица 43 – Исходные данные и результаты для контрольной программы,
содержащей команды логического сложения
Вариант |
1 |
2 |
3 |
4 |
5 |
(А) – исх. |
00 |
FF |
АА |
01 |
70 |
(С) |
00 |
00 |
55 |
10 |
04 |
(М) по адр. 0900Н |
00 |
00 |
88 |
02 |
53 |
(А) – рез. |
80 |
FF |
FF |
93 |
F7 |
(F) |
82 |
86 |
86 |
86 |
82 |
Команды логического умножения
ANA ri– с регистром: A, B, C, D, E, H или L;
ANA M– с ячейкой памяти, адрес ячейки памяти в HL;
ANI <B2> – с непосредственным операндом, B2 – второй байт команды.
Записать в память, начиная с адреса 0810Н, коды программы (таблица 44), реализующей выражение:
A = (A) (D) (M) 7FH.
Таблица 44 – Контрольная программа, содержащая команды логического умножения
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0810 |
ANA |
D |
A2 |
; A = (A) AND (D) |
0811 |
LXI |
H, 0910H |
21 10 09 |
; Загр. HL=0910H, адр. М |
0814 |
ANA |
M |
A6 |
; A = (A) AND (М) |
0815 |
ANI |
7FH |
E6 7F |
; A = (A) AND 7FН |
0817 |
HLT |
|
76 |
;останов |
Выполнить программу, предварительно задавая исходные значения в соответствии с таблицей 45:
СТ0810 0817ВП.
Проверить полученные результаты (см. таблицу 45):
Таблица 45 – Исходные данные и результаты для контрольной программы,
содержащей команды логического умножения
Вариант |
1 |
2 |
3 |
4 |
5 |
(А) – исх. |
00 |
FF |
55 |
81 |
DB |
(D) |
A2 |
FF |
90 |
77 |
23 |
(М) по адр. 0910Н |
36 |
FF |
C3 |
6E |
0F |
(А) – рез. |
00 |
7F |
00 |
00 |
03 |
(F) |
56 |
12 |
56 |
56 |
16 |
Задание 1:
Написать и выполнить программу реализации выражения:
M2 = (A) (M1) (C) (D).
Адрес ячеек памяти: М1 = 0920Н, М2 = 0921Н. Исходные значения взять из таблицы 46. Результаты записать в таблицу 46. Начальный адрес программы 0А00Н.
Проверочную с учетом загрузки исходных данных программу записать в таблицу, аналогичную по форме таблице 44. Вычислить ожидаемый результат. Сравнить ожидаемый результат с полученным. Преобразовать в двоичную систему счисления содержимое регистра F и сделать выводы о значениях признаков.
Таблица 46 – Исходные данные и результаты выполнения для проверочной
программы, содержащей команды логического сложения и умножения
Вариант |
1 |
2 |
3 |
4 |
5 |
(А) |
FF |
4A |
81 |
00 |
30 |
(C) |
A2 |
35 |
65 |
4B |
7E |
(D) |
30 |
50 |
60 |
A0 |
F0 |
(M1) по адр. 0920Н |
01 |
10 |
03 |
50 |
D5 |
(M2) по адр. 0921Н |
|
|
|
|
|
(F) |
|
|
|
|
|