
- •Цифровые и микропроцессорные устройства
- •Часть 3
- •Введение
- •Порядок выполнения работы
- •Структурная схема умк
- •Назначение органов управления, ввода и индикации
- •Включение и запуск умк
- •Команды системной программы монитор умк
- •Команда просмотр и модификация содержимого ячейки памяти
- •Команда просмотр и модификация содержимого регистров
- •Команда заполнение массива памяти константой
- •5.4 Команда старт программы
- •Команда подсчет контрольной суммы
- •Команда перемещение массива памяти
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды загрузки регистров общего пользования
- •Команды манипуляции 16-разрядными данными
- •Команды загрузки регистра указателя стека
- •Команды пересылки
- •Команда загрузки счетчика команд pchl
- •Команды прямой записи в память
- •Команды чтения памяти по прямому адресу
- •Команды чтения-записи памяти при косвенной адресации через регистровую пару hl
- •Команды чтения/записи при прямой адресации через регистровые пары bc, de
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды сложения 8-разрядных чисел
- •Команды вычитания 8-разрядных чисел
- •Команды двойного сложения
- •Команды инкремента
- •Команды декремента
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Команды логического сложения
- •Команды логического умножения
- •Команды исключающие или
- •Команда инверсия
- •Команды сравнения
- •Теоретическое обоснование
- •Команды сравнения с содержимым регистра
- •Команды сдвига
- •Теоретическое обоснование
- •Команды циклического сдвига
- •Команды сдвига через перенос
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды безусловного перехода
- •Команды перехода по признаку – ноль
- •Команды перехода по признаку с – перенос
- •Команды перехода по признаку р – четность
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды записи в стек, восстановления и обмена стеком
- •Команды вызова подпрограммы и возврата
- •Изучение архитектуры однокристального микроконтроллера pic16f84 Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Литература
- •Пример выполнения задания на симуляторе sim8085 microprocessor simulator
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 3
Команды сравнения
Теоретическое обоснование
Система команд микропроцессора КР580ВМ80 содержит три типа команд сравнения:
сравнение содержимого аккумулятора с содержимым регистра: А, В, С, D, E, H или L;
сравнение содержимого аккумулятора с ячейкой памяти по адресу HL;
сравнение содержимого аккумулятора с непосредственным операндом.
Команды сравнения выполняются посредством внутреннего вычитания из содержимого аккумулятора, соответственно, содержимого регистра, ячейки памяти либо непосредственного операнда. Содержимое аккумулятора при этом не изменяется. В результате сравнения устанавливаются биты признаков следующим образом (таблица 52):
Таблица 52 – Значение битов признаков в зависимости от результата сравнения
Результат сравнения |
Признак |
|
(TZ) |
(TC) |
|
Равно Больше Меньше |
1 0 0 |
0 0 1 |
Бит четности устанавливается по результату внутреннего вычитания и, соответственно, равен 1, если количество единиц в результате четно, и равен 0, если количество нечетно.
Бит знака устанавливается равным значению старшего разряда результата внутреннего вычитания.
Команды сравнения с содержимым регистра
CMR A – сравнение с содержимым рег. А
CMR B – сравнение с содержимым рег. B
CMR C – сравнение с содержимым рег. C
CMR D – сравнение с содержимым рег. D
CMR E – сравнение с содержимым рег. E
CMR H – сравнение с содержимым рег. H
CMR L – сравнение с содержимым рег. L
Записать в память, начиная с адреса 0840Н, коды программы сравнения содержимого регистров С и В (таблица 53).
Таблица 53 – Контрольная программа сравнения содержимого регистров
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0840 |
MOV |
A, C |
79 |
; Пересылка A ← (C) |
0841 |
CMR |
B |
B8 |
; Сравн. с рег.В |
0842 |
HLT |
|
76 |
;останов |
Выполнить программу, предварительно задавая исходные значения в соответствии с таблицей 54:
СТ0840 0842ВП.
Проверить полученные результаты (см. таблицу 55). Для этого следует перевести содержимое регистра F из шестнадцатеричной системы счисления в двоичную. Распределение триггеров по разрядам регистра F следующее (таблица 54):
Таблица 54 – Распределение признаков в рег. F
Номер разряда рег. F |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Признак |
(TS) |
(TZ) |
0 |
(TAC) |
0 |
(TP) |
1 |
(TC) |
Таблица 55 – Исходные данные и результаты для контрольной программы сравнения содержимого регистров
Вариант |
1 |
2 |
3 |
4 |
5 |
(С) |
01 |
01 |
FF |
43 |
55 |
(В) |
01 |
09 |
00 |
FF |
55 |
(F) |
56 |
83 |
96 |
07 |
56 |
(TZ) |
1 |
0 |
0 |
0 |
1 |
(TC) |
0 |
1 |
0 |
1 |
0 |
(TS) |
0 |
1 |
1 |
1 |
0 |
(TP) |
1 |
0 |
1 |
1 |
1 |
Задание 3:
Написать и выполнить программу сравнения содержимого регистров Н и L. Заполнить таблицу 56. Начальный адрес программы 0А30Н.
Таблица 56 – Исходные данные и результаты для проверочной программы сравнения содержимого регистров
Вариант |
1 |
2 |
3 |
4 |
5 |
(H) |
20 |
1E |
FF |
00 |
10 |
(L) |
15 |
B8 |
FF |
00 |
15 |
(F) |
|
|
|
|
|
(TZ) |
|
|
|
|
|
(TC) |
|
|
|
|
|
(TS) |
|
|
|
|
|
(TP) |
|
|
|
|
|
Проверочную программу записать в таблицу, аналогичную по форме таблице 53. Преобразовать в двоичную систему содержимое регистра F и сделать вывод о результатах сравнения с заданным числом.