
- •Цифровые и микропроцессорные устройства
- •Часть 3
- •Введение
- •Порядок выполнения работы
- •Структурная схема умк
- •Назначение органов управления, ввода и индикации
- •Включение и запуск умк
- •Команды системной программы монитор умк
- •Команда просмотр и модификация содержимого ячейки памяти
- •Команда просмотр и модификация содержимого регистров
- •Команда заполнение массива памяти константой
- •5.4 Команда старт программы
- •Команда подсчет контрольной суммы
- •Команда перемещение массива памяти
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды загрузки регистров общего пользования
- •Команды манипуляции 16-разрядными данными
- •Команды загрузки регистра указателя стека
- •Команды пересылки
- •Команда загрузки счетчика команд pchl
- •Команды прямой записи в память
- •Команды чтения памяти по прямому адресу
- •Команды чтения-записи памяти при косвенной адресации через регистровую пару hl
- •Команды чтения/записи при прямой адресации через регистровые пары bc, de
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды сложения 8-разрядных чисел
- •Команды вычитания 8-разрядных чисел
- •Команды двойного сложения
- •Команды инкремента
- •Команды декремента
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Команды логического сложения
- •Команды логического умножения
- •Команды исключающие или
- •Команда инверсия
- •Команды сравнения
- •Теоретическое обоснование
- •Команды сравнения с содержимым регистра
- •Команды сдвига
- •Теоретическое обоснование
- •Команды циклического сдвига
- •Команды сдвига через перенос
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды безусловного перехода
- •Команды перехода по признаку – ноль
- •Команды перехода по признаку с – перенос
- •Команды перехода по признаку р – четность
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды записи в стек, восстановления и обмена стеком
- •Команды вызова подпрограммы и возврата
- •Изучение архитектуры однокристального микроконтроллера pic16f84 Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Литература
- •Пример выполнения задания на симуляторе sim8085 microprocessor simulator
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 3
Команды безусловного перехода
JMP <B3B2> – безусловный переход по адресу, указанному во втором и третьем байтах команды;
PCHL – безусловный переход по адресу, заданному в паре рег. HL.
Записать в память, начиная с адреса 0800H, коды программы (таблица 63), реализующей бесконечный цикл.
Таблица 63 – Контрольная программа, содержащая бесконечный цикл
Адрес |
Метка |
Команда |
Операнд |
Машинный код |
Комментарий |
0800 |
M1 |
NOP |
|
00 |
; Пустая команда |
0801 |
|
NOP |
|
00 |
; Пустая команда |
0802 |
|
NOP |
|
00 |
; Пустая команда |
0803 |
|
JMP |
M1 |
C3 00 08 |
; Безусловный пере ;ход на начало про- ;граммы |
Выполнить программу:
СТ0800ВП.
Данная программа будет выполнять бесконечный цикл.
Нажать кнопку ПРЕРЫВАНИЕ (ПР).
На дисплее отобразится адрес точки прерывания – в пределах от 0800H до 0803H.
Команды перехода по признаку – ноль
JZ <B3B2> – переход если (TZ)=1;
JNZ <B3B2> – переход если (TZ)=0.
Записать в память, начиная с адреса 0810H, программу заполнения 10H ячеек памяти нулями, которая указана в таблице 64.
Выполнить программу:
СТ0810 081СВП.
Проверить результаты выполнения программы в соответствии с таблицей 65.
Таблица 64 – Контрольная программа заполнения 10H ячеек памяти нулями, содержащая
команду условного перехода по содержимому триггера нуля TZ
Адрес |
Метка |
Команда |
Операнд |
Машинный код |
Комментарий |
0810 |
|
MVI |
C, 10H |
0E 10 |
; Загр. C=10H, длина масс. |
0812 |
|
LXI |
H, 0900H |
21 00 09 |
; Загр. HL=0900H, нач. ; адр. массива |
0815 |
М1 |
MVI |
M, 00H |
36 00 |
; Загр. M=00H |
0817 |
|
INX |
H |
23 |
; HL=(HL)+1, след. адрес |
0818 |
|
DCR |
C |
0D |
; C=(C)–1, длина массива |
0819 |
|
JNZ |
М1 |
C2 15 08 |
; Переход, если (С)>0 |
081C |
|
HLT |
|
76 |
;останов |
Таблица 65 – Результаты выполнения программы заполнения 10H ячеек памяти нулями
(С) |
(HL) |
(М) по адр. 0900H…(M) по адр. 090FH |
00 |
0910 |
00 |