Лабораторная работа № 2. Исследование особенностей выполнения команд пересылки данных

Исследование особенностей выполнения команд пересылки данных

Цель работы: Изучение команд пересылки данных.

Исследуются команды, позволяющие выполнять операции пересылки и обмена данными.

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.

Проверить работу программ с использованием эмулятора на произвольных данных.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: