Исследование особенностей выполнения команд пересылки данных
Цель работы: Изучение команд пересылки данных.
Исследуются команды, позволяющие выполнять операции пересылки и обмена данными.
1. Ознакомьтесь со структурой команд пересылки и обмена данными МК 1830ВЕ51.
2. Составьте на языке «Ассемблер» программы решения следующих задач:
переслать содержимое регистра R2 в аккумулятор;
переслать в регистр R1 содержимое ячейки РПД, адрес которой 10Н;
записать в аккумулятор 35Н;
записать содержимое аккумулятора в ячейку РПД, адрес которой 30Н;
загрузить в указатель данных начальный адрес 7F00H массива данных, расположенного в ВПД;
выполнить обмен данными между аккумулятором и содержимым ячейки РПД, адрес которой указан в регистре R0;
выполнить обмен данными между аккумулятором и содержимым ячейки РПД, адрес которой 15Н.
Проверить работу программ с использованием эмулятора.
ЛАБОРАТОРНАЯ РАБОТА № 3
Исследование особенностей выполнения арифметических и логических операций и операций с битами
Цель работы: Изучение арифметических и логических команд.
Исследуются команды, позволяющие выполнять арифметические и логические операции.
1. Ознакомьтесь со структурой арифметических (сложение, вычитание, умножение и деление) и логических («Исключающее ИЛИ», «ИЛИ», «И») команд МК 1830ВЕ51.
2. Составьте машинный алгоритм и программу на языке «Ассемблер» решения следующей задачи: сложить два двоичных числа. Оба слагаемых (20Н) и (45Н) располагаются в РПД в регистрах R2 и R4.
Проверить работу программы с использованием эмулятора.
3. Составьте машинный алгоритм и программу на языке «Ассемблер» решения следующей задачи: уменьшить содержимое регистра R3 на 12Н. Результат записать в РПД по адресу 20Н.
Проверить работу программы с использованием эмулятора.
4. Составьте машинный алгоритм и программу на языке «Ассемблер» решения следующей задачи: уменьшить содержимое ячейки РПД, адрес которой указан в регистре R0, в три раза. Остаток от деления записать в регистр R5.
Проверить работу программы с использованием эмулятора на произвольных данных.
5. Составьте машинный алгоритм и программу на языке «Ассемблер» решения следующей задачи: умножить два числа 25Н и 05Н. Старшую часть произведения записать в регистр R2, а младшую – в РПД по адресу 15Н.
Проверить работу программы с использованием эмулятора.
6. Составьте на языке «Ассемблер» программы решения следующих задач:
сбросить биты 0, 2, 6 порта P2;
выбрать первый регистровый банк;
инвертировать биты 7, 6, 5 порта 0;
инвертировать биты 0 – 3 аккумулятора.
Проверить работу программ с использованием эмулятора.
ЛАБОРАТОРНАЯ РАБОТА № 4
Исследование особенностей выполнения команд передачи управления
Цель работы: Изучение команд передачи управления.
Исследуются команды, позволяющие выполнять условные и безусловные переходы, вызова подпрограмм и выхода из подпрограмм.
1. Ознакомьтесь со структурой команд передачи управления МК 1830ВЕ51.
2. Составьте машинный алгоритм и программу на языке «Ассемблер» решения следующей задачи: установить флаги пользователя (область РПД с адресами 20Н…2FH).
Проверить работу программ с использованием эмулятора.
3. Составьте машинный алгоритм и программу на языке «Ассемблер» решения следующей задачи: вычесть из содержимого регистра R1 содержимое регистра R3 РПД Если результат не равен 00Н, то записать его в ячейку памяти, расположенной по адресу 15Н Иначе передать в порт Р2.
Проверить работу программ с использованием эмулятора на произвольных данных.