- •Цифровые и микропроцессорные устройства
- •Часть 3
- •Введение
- •Порядок выполнения работы
- •Структурная схема умк
- •Назначение органов управления, ввода и индикации
- •Включение и запуск умк
- •Команды системной программы монитор умк
- •Команда просмотр и модификация содержимого ячейки памяти
- •Команда просмотр и модификация содержимого регистров
- •Команда заполнение массива памяти константой
- •5.4 Команда старт программы
- •Команда подсчет контрольной суммы
- •Команда перемещение массива памяти
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды загрузки регистров общего пользования
- •Команды манипуляции 16-разрядными данными
- •Команды загрузки регистра указателя стека
- •Команды пересылки
- •Команда загрузки счетчика команд pchl
- •Команды прямой записи в память
- •Команды чтения памяти по прямому адресу
- •Команды чтения-записи памяти при косвенной адресации через регистровую пару hl
- •Команды чтения/записи при прямой адресации через регистровые пары bc, de
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды сложения 8-разрядных чисел
- •Команды вычитания 8-разрядных чисел
- •Команды двойного сложения
- •Команды инкремента
- •Команды декремента
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Команды логического сложения
- •Команды логического умножения
- •Команды исключающие или
- •Команда инверсия
- •Команды сравнения
- •Теоретическое обоснование
- •Команды сравнения с содержимым регистра
- •Команды сдвига
- •Теоретическое обоснование
- •Команды циклического сдвига
- •Команды сдвига через перенос
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды безусловного перехода
- •Команды перехода по признаку – ноль
- •Команды перехода по признаку с – перенос
- •Команды перехода по признаку р – четность
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды записи в стек, восстановления и обмена стеком
- •Команды вызова подпрограммы и возврата
- •Изучение архитектуры однокристального микроконтроллера pic16f84 Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Литература
- •Пример выполнения задания на симуляторе sim8085 microprocessor simulator
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 3
Команды перехода по признаку с – перенос
JC <B3B2> – переход если (TС)=1;
JNC <B3B2> – переход если (TС)=0.
Записать в память, начиная с адреса 0820H, программу подсчета нулей в байте (таблица 66). Исходное значение байта задано в регистре С.
Выполнить программу, предварительно задавая исходные значения в соответствии с таблицей 67. Проверить результаты.
СТ0820 082ЕВП.
Таблица 66 – Контрольная программа подсчета нулей в байте, содержащая команды условного перехода по содержимому триггеров переноса TC и нуля TZ
Адрес |
Метка |
Команда |
Операнд |
Машинный код |
Комментарий |
0820 |
|
MOV |
A, C |
79 |
; A←(C) |
0821 |
|
MVI |
B, 08H |
06 08 |
; Загр. B=8, кол. разрядов в ; байте |
0823 |
|
MVI |
E, 00H |
1E 00 |
; Загр. E=00H, исх. знач. ко- ; личества нулей в байте |
0825 |
M2 |
RAR |
|
1F |
; Зн. мл. бита в бит перено ; са и сдвиг вправо |
0826 |
|
JC |
М1 |
DA 2A 08 |
; Если (TС)=1, обойти ин- ; кремент счетчика нулей |
0829 |
|
INR |
E |
1C |
; E=(E)+1, инкремент счет ; чика нулей |
082А |
M1 |
DCR |
B |
05 |
; B=(B)–1, след. разряд |
082В |
|
JNZ |
М2 |
C2 25 08 |
; Переход на проверку след. ; разряда байта |
082E |
HLT |
|
|
76 |
;останов |
Таблица 67 – Исходные данные и результаты выполнения контрольной программы подсчета нулей в байте
Вариант |
1 |
2 |
3 |
4 |
||||
(С) – исх. |
00 |
DB |
FF |
03 |
9A |
55 |
13 |
7A |
(Е) – рез. |
08 |
02 |
00 |
06 |
04 |
04 |
05 |
03 |
Задание 1:
Разработать алгоритм, написать и выполнить программу подсчета количества единиц в байте и заполнить таблицу 68.
Исходное значение задать в рег. D. Счетчик циклов организовать на рег. С, счетчик количества единиц на рег. В, начальный адрес программы 0А00H.
Таблица 68 – Исходные данные и результаты выполнения для проверочной программы подсчета единиц в байте
Вариант |
1 |
2 |
3 |
4 |
5 |
|||||
(D) – исх. |
00 |
DB |
02 |
AD |
05 |
FE |
0A |
10 |
03 |
BF |
(B) – рез. |
|
|
|
|
|
|
|
|
|
|
Проверочную программу подсчета количества единиц в байте записать в таблицу, аналогичную по форме таблице 66. Рассчитать ожидаемый результат и сравнить с полученным.
