Изучение системы команд в микроконтроллерах серии MCS51. Изучение способов адресации.
Автор работы: Пользователь скрыл имя, 12 Июня 2015 в 10:47, практическая работа
Краткое описание
Цель работы: Изучить систему команд микроконтроллеров серии MCS51, способы адресации операндов в командах и получить практические навыки в применении команд при разработке программного обеспечения.
Прикрепленные файлы: 1 файл
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R1;
Вариант задания
№3.
Сформировать массив констант (88Н, 22H, 10H, 55H, 255, 2CH, 81H, 5AH) в памяти программ с адреса 00D0Н.
Создать программу, которая последовательно выполнит следующие действия:
занесение в регистр B значения 11001000B;
занесение в регистр R6 значения 40H;
осуществит пересылку значения
из регистра B в ячейку памяти данных с адресом 43H (используя прямую адресацию);
осуществит пересылку значения
из регистра R6 в регистр R1.
осуществит пересылку значения
из регистра B в аккумулятор.
осуществит пересылку из ячейки
памяти программ с адресом 00D4H в регистр B;
осуществит пересылку значения
из аккумулятора в ячейки памяти данных
с адресом от 28H до 2BH (используя косвенно-регистровую адресацию);
9
осуществит пересылку значения
из ячейки памяти данных с адресом 3AH в регистр R6 (используя прямую адресацию);
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R1;
Вариант задания
№4.
Сформировать массив констант (81Н, 82H, 83H, 55H, C7H, 99, 100, 101) в памяти программ с адреса 00F0Н.
Создать программу, которая последовательно выполнит следующие действия:
занесение в регистр R0 значения 30H;
занесение в регистр A значения 1100100B;
осуществит пересылку значения
из регистра A в ячейку памяти данных по адресу, находящемуся в регистре R0;
осуществит пересылку из ячейки
памяти программ с адресом 00F5H в регистр R2;
осуществит пересылку значения
из ячейки памяти данных с адресом 48 в ячейку памяти данных с адресом 60H (используя прямую адресацию);
осуществит пересылку значения
из ячейки памяти данных с адресом 96 в регистр B.
занесение в регистр B значения 11001000B;
осуществит пересылку значения
из аккумулятора в ячейки памяти данных
с адресом от 28H до 2BH (используя косвенно-регистровую адресацию);
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R1;
Вариант задания
№5.
Сформировать массив констант (8AН, 83H, DBH, 55H, AAH, 199, 200, 201) в памяти программ с адреса 00C0Н.
Создать программу, которая последовательно выполнит следующие действия:
осуществит пересылку из ячейки
памяти программ с адресом 00C3H в регистр B;
занесение в регистр A значения 24;
занесение в регистр R1 значения 7FH;
осуществит пересылку значения
из ячейки памяти данных с адресом 7FH в ячейку памяти данных с адресом 26H (используя прямую адресацию);
осуществит пересылку значения
из регистра A в ячейку памяти данных по адресу, находящемуся в регистре R1;
занесение в регистр B значения из регистра R1;
осуществит пересылку значения
из аккумулятора в ячейки памяти данных
с адресом от 52H до 54H (используя косвенно-регистровую адресацию);
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R1;
Вариант задания
№6.
Сформировать массив констант (1AН, 11H, 09H, 08H, 17H, 99H, 20H, 200) в памяти программ с адреса 0100Н.
Создать программу, которая последовательно выполнит следующие действия:
осуществит пересылку из ячеек
памяти программ с адресом 0101H – 0103H соответственно в ячейки памяти данных с адресом 30Н – 32H;
занесение в регистр R4 значения 77H;
занесение в регистр A значения 10;
пересылку значения из регистр R4 в регистра R1;
осуществит пересылку значения
из ячейки памяти данных с адресом 32H в ячейку памяти данных с адресом 56H (используя прямую адресацию);
10
осуществит пересылку значения
из регистра A в ячейку памяти данных по адресу, находящемуся в регистре R1;
осуществит пересылку значения
из аккумулятора в ячейки памяти данных
с адресом от 52H до 54H (используя косвенно-регистровую адресацию);
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R1;
Вариант задания
№7.
Сформировать массив констант (1AН, 63H, D1H, D5H, 7AH, 96H, 00H, 01H) в памяти программ с адреса 0100Н.
Создать программу, которая последовательно выполнит следующие действия:
занесение в регистр R3 значения 20H;
занесение в аккумулятор значения EAH;
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
с адресом 21H (используя прямую адресацию);
осуществит пересылку значения
из аккумулятора в ячейки памяти данных
с адресом от 23H до 25H (используя косвенно-регистровую адресацию);
осуществит пересылку из ячейки
памяти программ с адресом 0105H в регистр B;
осуществит пересылку значения
из ячейки памяти данных с адресом 30H в регистр R0 (используя прямую адресацию);
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R0;
Вариант задания
№8.
Сформировать массив констант (84Н, 84H, D4H, 45H, 4AH, 99, 200, 254) в памяти программ с адреса 00C8Н.
Создать программу, которая последовательно выполнит следующие действия:
занесение в регистр R4 значения 22H;
занесение в аккумулятор значения 12H;
осуществит пересылку значения 33H в ячейки памяти данных с адресом от 43H до 45H (используя косвенно-регистровую адресацию);
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
с адресом 66H (используя прямую адресацию);
осуществит пересылку из ячейки
памяти программ с адресом 00CDH в регистр B;
осуществит пересылку значения
из ячейки памяти данных с адресом 44H в регистр R0 (используя прямую адресацию);
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R0;
Вариант задания
№9.
Сформировать массив констант (100, 101, B0H, C0H, CAH, 99H, 20H, 21H) в памяти программ с адреса 0110Н.
Создать программу, которая последовательно выполнит следующие действия:
занесение в аккумулятор значения 12H;
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
с адресом 66H (используя прямую адресацию);
занесение в регистр R7 значения 13H;
осуществит пересылку значения 37H в ячейки памяти данных с адресом от 50H до 52H (используя косвенно-регистровую адресацию);
осуществит пересылку из ячейки
памяти программ с адресом 0111H в регистр R3;
осуществит пересылку из ячейки
памяти программ с адресом 0112H в регистр R4;
11
осуществит пересылку значения
из ячейки памяти данных с адресом 44H в регистр R0 (используя прямую адресацию);
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R0;
Вариант задания
№10.
Сформировать массив констант (33Н, 53H, 7BH, 50, 51, 99H, 00H, 01H) в памяти программ с адреса 0120Н.
Создать программу, которая последовательно выполнит следующие действия:
осуществит пересылку из ячейки
памяти программ с адресом 0123H в регистр R2;
занесение в регистр A значения 4E;
занесение в регистр R1 значения 4FH;
осуществит пересылку значения
из ячейки памяти данных с адресом 01H в ячейку памяти данных с адресом 26H (используя прямую адресацию);
осуществит пересылку значения
из регистра A в ячейку памяти данных по адресу, находящемуся в регистре R1;
занесение в регистр B значения из регистра R1;
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R1;
Вариант задания
№11.
Сформировать массив констант (44Н, 33H, 4BH, 95H, A6H, 31H, 20H, 66H) в памяти программ с адреса 0122Н.
Создать программу, которая последовательно выполнит следующие действия:
занесение в регистр R5 значения 4DH;
осуществит пересылку из ячейки
памяти программ с адресом 0125H в регистр B;
занесение в аккумулятор значения DDH;
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
с адресом 30H (используя прямую адресацию);
осуществит пересылку значения
из ячейки памяти данных с адресом 05H в регистр R0 (используя прямую адресацию);
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R0;
Вариант задания
№12.
Сформировать массив констант (18Н, 23H, D5H, 55H, 11H, 10, 11, 101) в памяти программ с адреса 00F8Н.
Создать программу, которая последовательно выполнит следующие действия:
занесение в регистр R6 значения 4BH;
занесение в регистр B значения 155;
Информация о работе Изучение системы команд в микроконтроллерах серии MCS51. Изучение способов адресации.