- •Лабораторная работа № 4 Команды передачи данных
- •Цель работы
- •2.Основные теоретические сведения
- •Примеры
- •Примеры
- •Примеры
- •Пример
- •3. Порядок выполнения работы
- •3.1. Исследование команд пересылки с непосредственной и регистровой адресацией
- •3.2. Исследование команд пересылки с прямой адресацией
- •3.3. Исследование команд пересылки с косвенной адресацией
- •3.4. Команды пересылки с использованием регистра dptr
- •3.5. Задания для самостоятельной работы
- •4.Содержание отчета
- •Контрольные вопросы
3.5. Задания для самостоятельной работы
Напишите программу, которая обнуляет содержимое регистров R5, R6, R7 0-го банка регистров. Разработайте 4 варианта программы. В первом варианте используйте команды с непосредственной адресацией. Во 2-м варианте используйте команды с прямой адресацией. В 3-м варианте используйте команды с косвенной адресацией. В 4-м варианте используйте аккумулятор и команды пересылки. Определите длину каждой программы, т.е. количество ячеек памяти, которая она занимает. Проверьте правильность работы программ с помощью симулятора AVSIM51.
Напишите программу загрузки регистров 0-го банка из памяти данных в соответствии с табл. 1. Разработайте 2 варианта программы с использованием прямой и косвенной адресации.
Таблица 1
-
Адрес
30H
40H
Данные
22H
44H
Регистр
R2
R4
Проверьте правильность работы программы.
Напишите программу перезаписи из одних ячеек ПД в другие в соответствии с табл. 2. Разработайте 2 варианта программы с прямой и косвенной адресацией.
Таблица 2
-
Адрес исходной ячейки
22H
28H
Адрес записываемой ячейки
32H
38H
Проверьте правильность работы программы, предварительно записав по указанным адресам произвольные данные.
Напишите программу запоминания содержимого регистров 0-го банка РОН в памяти данных в соответствии с табл. 3. Разработайте 2 варианта программы с прямой и косвенной адресацией.
Таблица 3
-
Регистр
R3
R6
Данные
33H
66H
Адрес ячейки
28H
32H
Проверьте правильность работы программы.
Напишите программу записи данных в две области памяти, используя для адресации 1-й области регистр R0, а для 2-й области – регистр R1, в соответствии с табл. 3.4.
Таблица 3.4
-
Адреса 1-й области
25H
27H
Адреса 2-й области
35H
37H
Данные
11H
22H
Проверьте правильность работы программы.
4.Содержание отчета
Наименование и цель работы. Краткое описание команд передачи данных МК51. Разработанные программы из заданий для самостоятельной работы. Таблицы с результатами исследования программ.
Контрольные вопросы
Какие способы адресации операндов используются в командах передачи данных
Необходимо записать код FFH в регистры R2, R3 и R4. Какими способами это можно сделать? Какой вариант будет короче, т.е. занимать в памяти меньше ячеек
Какими способами можно загрузить в регистр DPTR число 85AEH? Какой вариант будет короче
Как воздействуют команды передачи данных на флаги МК