
- •Цифровые и микропроцессорные устройства
- •Часть 3
- •Введение
- •Порядок выполнения работы
- •Структурная схема умк
- •Назначение органов управления, ввода и индикации
- •Включение и запуск умк
- •Команды системной программы монитор умк
- •Команда просмотр и модификация содержимого ячейки памяти
- •Команда просмотр и модификация содержимого регистров
- •Команда заполнение массива памяти константой
- •5.4 Команда старт программы
- •Команда подсчет контрольной суммы
- •Команда перемещение массива памяти
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды загрузки регистров общего пользования
- •Команды манипуляции 16-разрядными данными
- •Команды загрузки регистра указателя стека
- •Команды пересылки
- •Команда загрузки счетчика команд pchl
- •Команды прямой записи в память
- •Команды чтения памяти по прямому адресу
- •Команды чтения-записи памяти при косвенной адресации через регистровую пару hl
- •Команды чтения/записи при прямой адресации через регистровые пары bc, de
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды сложения 8-разрядных чисел
- •Команды вычитания 8-разрядных чисел
- •Команды двойного сложения
- •Команды инкремента
- •Команды декремента
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Команды логического сложения
- •Команды логического умножения
- •Команды исключающие или
- •Команда инверсия
- •Команды сравнения
- •Теоретическое обоснование
- •Команды сравнения с содержимым регистра
- •Команды сдвига
- •Теоретическое обоснование
- •Команды циклического сдвига
- •Команды сдвига через перенос
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды безусловного перехода
- •Команды перехода по признаку – ноль
- •Команды перехода по признаку с – перенос
- •Команды перехода по признаку р – четность
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды записи в стек, восстановления и обмена стеком
- •Команды вызова подпрограммы и возврата
- •Изучение архитектуры однокристального микроконтроллера pic16f84 Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Литература
- •Пример выполнения задания на симуляторе sim8085 microprocessor simulator
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 3
Команды чтения/записи при прямой адресации через регистровые пары bc, de
STAX B – запись содержимого рег. A в память, адрес в рег. паре BC;
STAX D – запись содержимого рег. A в память, адрес в рег. паре DE;
LDAX B – чтение содержимого памяти в рег. A, адрес в рег. паре BC;
LDAX D – чтение содержимого памяти в рег. A, адрес в рег. паре DE.
Записать в память с адреса 0860H, коды команд программы, которая указана в таблице 19.
Таблица 19 – Контрольная программа записи памяти при прямой адресации через регистровые пары BC и DE
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0860 |
LXI |
B, 0900H |
01 00 09 |
; Загр. BC=0900H, адр. М |
0863 |
MVI |
A, 0FH |
3E 0F |
; Загр. A=0FH |
0865 |
STAX |
B |
02 |
; Зп. M=A по адр. BC |
0866 |
LXI |
D, 0910H |
11 10 09 |
; Загр. DE=0910H, адр. М |
0869 |
MVI |
A, F0H |
3E F0 |
; Загр. A=F0H |
086B |
STAX |
D |
12 |
; Зп. M=A по адр. DE |
086C |
HLT |
|
76 |
; Останов |
Выполнить эту последовательность команд:
СТ0860 086СВП.
Проверить содержимое ячеек памяти 0900H и 0910H. Должно быть: [<0900H>]=0FH, [<0910H>]=F0H.
Записать в память с адреса 0870H, коды команд программы, которая указана в таблице 20.
Таблица 20 – Контрольная программа чтения памяти при косвенной адресации через регистровые пары BC и DE
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0870 |
LXI |
D, 0900H |
11 00 09 |
; Загр. DE=0900H, адр. М |
0873 |
LDAX |
D |
1A |
; Чт. A=M по адр. DE |
0874 |
MOV |
L, A |
6F |
; Пересылка L(A) |
0875 |
LXI |
B, 0910H |
01 10 09 |
; Загр. BC=0910H, адр. М |
0878 |
LDAX |
B |
0A |
; Чт. A=M по адр. BC |
0879 |
MOV |
H, A |
67 |
; Пересылка H(A) |
087A |
HLT |
|
76 |
; Останов |
Выполнить эту последовательность команд:
СТ0870 087AВП.
Проверить содержимое регистров H, L. Должно быть: (H)=F0H, (L)=0FH.
Задание 5:
Написать и выполнить программу перезаписи данных из одной области
памяти (адресация через регистровую пару BC) в другую область памяти (адресация через регистровую пару DE) в соответствии с таблицей 21.
Таблица 21 – Данные для проверочной программы перезаписи данных при косвенной
адресации через регистровые пары BC и DE
Вариант |
1 |
2 |
3 |
4 |
5 |
Адреса исх. обл. памяти |
0940 |
0942 |
0945 |
0949 |
0950 |
Адреса записываемой обл. памяти |
0950 |
0952 |
0955 |
0959 |
0960 |
Данные |
1A |
1B |
1C |
1D |
1E |
Проверочную программу записать в таблицу аналогичную по форме таблицам 19 и 20 (начальный адрес проверочной программы 0AА0H).
Проверить и записать в отчет содержимое ячейки записываемой области памяти по данным таблицы 21.
ЛАБОРАТОРНАЯ РАБОТА № 16
АРИФМЕТИЧЕСКИЕ КОМАНДЫ
Цель работы
Изучить по [2] арифметические команды в микропроцессоре (МП) КР580ВМ80.
Приобрести практические навыки составления программ, содержащих арифметические команды.
Приобрести практические навыки ввода программы в учебный микропроцессорный комплект (УМК), ее отладки и выполнения в автоматическом режиме.
Подготовка к выполнению работы
Повторить по [2] арифметические команды в МП КР580ВМ80.
Изучить методические указания к данной лабораторной работе и составить проверочные программы для заданий №1…4.
Подготовить ответы на вопросы для самоконтроля.
Вопросы для самоконтроля
Укажите, какие арифметические операции выполняются в МП КР580ВМ80?
Укажите, где размещаются операнды и куда пересылается результат операции при выполнении арифметических операций над 8-разрядными данными?
Укажите, где размещаются операнды и куда пересылается результат операции при выполнении сложения 16-разрядных чисел?
Укажите выполняемую операцию, машинный код и способ адресации, которые используются в нижеуказанных командах:
а) ADD B; б) ADC M; в) SUB C; г) SBB M;
д) ADI, F0H; е) SUI, 3BH; ж) DAD B; з) DAD D.
Укажите, за сколько машинных циклов выполняются команды, указанные выше (см. 4.4), и поясните, какие действия выполняет МП в каждом цикле.