
- •Цифровые и микропроцессорные устройства
- •Часть 3
- •Введение
- •Порядок выполнения работы
- •Структурная схема умк
- •Назначение органов управления, ввода и индикации
- •Включение и запуск умк
- •Команды системной программы монитор умк
- •Команда просмотр и модификация содержимого ячейки памяти
- •Команда просмотр и модификация содержимого регистров
- •Команда заполнение массива памяти константой
- •5.4 Команда старт программы
- •Команда подсчет контрольной суммы
- •Команда перемещение массива памяти
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды загрузки регистров общего пользования
- •Команды манипуляции 16-разрядными данными
- •Команды загрузки регистра указателя стека
- •Команды пересылки
- •Команда загрузки счетчика команд pchl
- •Команды прямой записи в память
- •Команды чтения памяти по прямому адресу
- •Команды чтения-записи памяти при косвенной адресации через регистровую пару hl
- •Команды чтения/записи при прямой адресации через регистровые пары bc, de
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды сложения 8-разрядных чисел
- •Команды вычитания 8-разрядных чисел
- •Команды двойного сложения
- •Команды инкремента
- •Команды декремента
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Команды логического сложения
- •Команды логического умножения
- •Команды исключающие или
- •Команда инверсия
- •Команды сравнения
- •Теоретическое обоснование
- •Команды сравнения с содержимым регистра
- •Команды сдвига
- •Теоретическое обоснование
- •Команды циклического сдвига
- •Команды сдвига через перенос
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды безусловного перехода
- •Команды перехода по признаку – ноль
- •Команды перехода по признаку с – перенос
- •Команды перехода по признаку р – четность
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды записи в стек, восстановления и обмена стеком
- •Команды вызова подпрограммы и возврата
- •Изучение архитектуры однокристального микроконтроллера pic16f84 Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Литература
- •Пример выполнения задания на симуляторе sim8085 microprocessor simulator
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 3
Команды исключающие или
XRA ri – с регистром: A, B, C, D, E, H или L;
XRA M – с ячейкой памяти, адрес ячейки памяти в HL;
XRI <B2> – с непосредственным операндом, B2 – второй байт команды.
Записать в память, начиная с адреса 0820Н, коды программы (таблица 47), реализующей выражение:
A = (A) (C) (M) AAH.
Адрес: М = 0930H.
Таблица 47 – Контрольная программа, содержащая команды логического сложения по модулю два
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0820 |
XRA |
A |
AF |
; A = (A) XOR (A),A=00H |
0821 |
XRA |
E, |
AB |
; A = (A) XOR (E) |
0822 |
LXI |
H, 0930H |
21 30 09 |
; Загр. HL=0930H, адр. М |
0825 |
XRA |
M |
AE |
; A = (A) XOR (M) |
0826 |
XRI |
AAH |
EE AA |
; A = (A) XOR AAH, рез. |
0828 |
HLT |
|
76 |
;останов |
Выполнить программу, задавая исходные значения в соответствии с таблицей 48:
СТ0820 0828ВП.
Проверить полученные результаты (см. таблицу 48):
Таблица 48 – Исходные данные и результаты для контрольной программы,
содержащей команды сложения по модулю два
Вариант |
1 |
2 |
3 |
4 |
5 |
(А) – исх. |
00 |
00 |
00 |
00 |
00 |
(E) |
00 |
FF |
C2 |
AA |
00 |
(М) по адр. 0930Н |
F0 |
0F |
22 |
55 |
00 |
(А) – рез. |
5A |
5A |
4A |
55 |
AA |
(F) |
06 |
06 |
02 |
06 |
86 |
Команда инверсия
CMA – инверсия содержимого регистра-аккумулятора.
Записать в память, начиная с адреса 0830Н, коды программы (таблица 49), реализующей выражение:
Таблица 49 – Контрольная программа, содержащая команды логического отрицания и умножения
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0830 |
MOV |
A, B |
78 |
; Пересылка А ← (B) |
0831 |
CMA |
|
2F |
; A = NOT (A) |
0832 |
MOV |
B, A |
47 |
; Пересылка А ← (B), ; NOT (B) |
0833 |
MOV |
A, C |
79 |
; Пересылка А ← (C) |
0834 |
CMA |
|
2F |
; A = NOT (A), NOT (C) |
0835 |
ANA |
B |
A0 |
; A = (A) AND (B) |
0836 |
CMA |
|
2F |
; A = NOT (A), рез. |
0837 |
HLT |
|
76 |
;останов |
Выполнить программу, задавая исходные значения в соответствии с таблицей 50:
СТ0830 0837ВП.
Проверить полученные результаты (см. таблицу 50).
Таблица 50 – Исходные данные и результаты для контрольной программы,
содержащей команды логического отрицания и умножения
Вариант |
1 |
2 |
3 |
4 |
5 |
(B) |
00 |
FF |
25 |
39 |
AB |
(C) |
FF |
02 |
56 |
21 |
13 |
(A) – рез. |
FF |
FF |
77 |
39 |
BB |
(F) |
56 |
56 |
96 |
96 |
16 |
Задание 2:
Написать и выполнить программу реализации выражения:
.
Исходные значения взять из таблицы 51. Результат записать в таблицу 51. Начальный адрес программы 0А20Н.
Таблица 51 – Исходные данные и результаты для проверочной программы,
содержащей команды логического отрицания и сложения по модулю два
Вариант |
1 |
2 |
3 |
4 |
5 |
(B) |
37 |
43 |
09 |
95 |
20 |
(C) |
29 |
5E |
F6 |
10 |
5A |
(A) – рез. |
|
|
|
|
|
(F) |
|
|
|
|
|
Проверочную программу записать в таблицу, аналогичную по форме таблице 49. Вычислить ожидаемый результат. Сравнить ожидаемый результат с полученным. Преобразовать в двоичную систему счисления содержимое регистра F и сделать выводы о значениях признаков.