Изучение системы команд в микроконтроллерах серии MCS51. Изучение способов адресации.
Автор работы: Пользователь скрыл имя, 12 Июня 2015 в 10:47, практическая работа
Краткое описание
Цель работы: Изучить систему команд микроконтроллеров серии MCS51, способы адресации операндов в командах и получить практические навыки в применении команд при разработке программного обеспечения.
Прикрепленные файлы: 1 файл
осуществит пересылку значения
из регистра B в ячейку памяти данных с адресом 3EH (используя прямую адресацию);
осуществит пересылку из ячейки
памяти программ с адресом 00FEH в регистр B;
осуществит пересылку значения
из регистра R6 в регистр R1.
осуществит пересылку значения
из регистра B в аккумулятор.
осуществит пересылку значения
из ячейки памяти данных с адресом 3EH в регистр R0 (используя прямую адресацию);
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R0;
Вариант задания
№13.
Сформировать массив констант (20, 22, 24, 55H, AAH, 199, 200, 201) в памяти программ с адреса 0130Н.
12
2. Создать программу, которая последовательно выполнит
следующие действия:
занесение в регистр R1 значения 64H;
осуществит пересылку из ячейки
памяти программ с адресом 0136H в ячейку памяти данных с адресом 39Н;
занесение в регистр B значения 00000100B;
осуществит пересылку значения
из регистра A в ячейку памяти данных по адресу, находящемуся в регистре R1;
осуществит пересылку значения
из ячейки памяти данных с адресом 48 в ячейку памяти данных с адресом 60H (используя прямую адресацию);
осуществит пересылку значения
из ячейки памяти данных с адресом 100 в регистр B.
занесение в регистр B значения 11001000B;
осуществит пересылку значения
из аккумулятора в ячейки памяти данных
с адресом от 2AH до 2CH (используя косвенно-регистровую адресацию);
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R1;
Вариант задания
№14.
Сформировать массив констант (1AН, 23H, 5BH, 65H, 6AH, 50, 100, 200) в памяти программ с адреса 00E4Н.
Создать программу, которая последовательно выполнит следующие действия:
занесение в регистр B значения 58;
занесение в регистр R6 значения 40H;
осуществит пересылку значения
из регистра B в ячейку памяти данных с адресом 59H (используя прямую адресацию);
осуществит пересылку значения
из регистра B в регистр A.
осуществит пересылку значения
из регистра R6 в регистр B.
осуществит пересылку значения
из регистра B в аккумулятор.
осуществит пересылку из ячейки
памяти программ с адресом 00EFH в регистр B;
осуществит пересылку значения
из ячейки памяти данных с адресом 3AH в регистр R6 (используя прямую адресацию);
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R1;
Вариант задания
№15.
Сформировать массив констант (44Н, 35H, D6H, 75H, A8H, 99, 50, 21) в памяти программ с адреса 00FEН.
Создать программу, которая последовательно выполнит следующие действия:
занесение в регистр A значения 56;
осуществит пересылку из ячейки
памяти программ с адресом 0100H в регистр B;
занесение в регистр R0 значения 22H;
осуществит пересылку значения
из ячейки памяти данных с адресом 22H в ячейку памяти данных с адресом 26H (используя прямую адресацию);
занесение в регистр B значения из регистра R1;
осуществит пересылку значения
из регистра A в ячейку памяти данных по адресу, находящемуся в регистре R1;
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R0;
осуществит пересылку значения
из аккумулятора в ячейки памяти данных
с адресом от 52H до 54H (используя косвенно-регистровую адресацию);
13
Вариант задания
№16.
Сформировать массив констант (8AН, 83H, DBH, 55H, AAH, 199, 200, 201) в памяти программ с адреса 00C0Н.
Создать программу, которая последовательно выполнит следующие действия:
занесение в регистр R4 значения 77H;
занесение в регистр A значения 10;
осуществит пересылку из ячеек
памяти программ с адресом 00C4H – 00C6H соответственно в ячейки памяти данных с адресом 30Н – 32H;
пересылку значения из регистр R4 в регистра R5;
осуществит пересылку значения
из ячейки памяти данных с адресом 32H в ячейку памяти данных с адресом 56H (используя прямую адресацию);
занесение в регистр R1 значения 44H;
осуществит пересылку значения
из регистра A в ячейку памяти данных по адресу, находящемуся в регистре R1;
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R0;
Вариант задания
№17.
Сформировать массив констант (8AН, 83H, 199, 200, DBH, 55H, AAH, 201) в памяти программ с адреса 00F8Н.
Создать программу, которая последовательно выполнит следующие действия:
занесение в аккумулятор значения AEH;
осуществит пересылку значения
из аккумулятора в ячейки памяти данных
с адресом от 23H до 25H (используя косвенно-регистровую адресацию);
осуществит пересылку из ячейки
памяти программ с адресом 00FAH в регистр R7;
осуществит пересылку значения
из ячейки памяти данных с адресом 30H в регистр R0 (используя прямую адресацию);
занесение в регистр R1 значения 20H;
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R1;
Вариант задания
№18.
Сформировать массив констант (8AН, 83H, DBH, 55H, AAH, 199, 200, 201) в памяти программ с адреса 00BFН.
Создать программу, которая последовательно выполнит следующие действия:
занесение в регистр R3 значения 22H;
пересылку из регистра R3 в регистр B;
занесение в аккумулятор значения 12H;
осуществит пересылку значения
регистра B в ячейки памяти данных с адресом от 43H до 45H (используя косвенно-регистровую адресацию);
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
с адресом 69H (используя прямую адресацию);
осуществит пересылку значения
из ячейки памяти данных с адресом 44H в регистр R0 (используя прямую адресацию);
осуществит пересылку из ячейки
памяти программ с адресом 00C4H в регистр B;
Вариант задания
№19.
Сформировать массив констант (199, 200, 201, 8AН, 55H, AAH, 83H, DBH) в памяти программ с адреса 0128Н.
Создать программу, которая последовательно выполнит следующие действия:
занесение в аккумулятор значения 12H;
занесение в регистр R7 значения 13H;
14
осуществит пересылку значения 99H в ячейки памяти данных с адресом от 55H до 57H (используя косвенно-регистровую адресацию);
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
с адресом 66H (используя прямую адресацию);
осуществит пересылку из ячейки
памяти программ с адресом 0000H в регистр R7;
осуществит пересылку из ячейки
памяти программ с адресом 0129H в регистр R6;
осуществит пересылку значения
из ячейки памяти данных с адресом 44H в регистр R0 (используя прямую адресацию);
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R0;
Вариант задания
№20.
Сформировать массив констант (8DН, 87H, 4BH, 35H, A3H, 99H, 40H, 1FH) в памяти программ с адреса 00FDН.
Создать программу, которая последовательно выполнит следующие действия:
занесение в регистр A значения 4E;
занесение в регистр R1 значения 4FH;
осуществит пересылку значения
из ячейки памяти данных с адресом 01H в ячейку памяти данных с адресом 26H (используя прямую адресацию);
занесение в регистр B значения из регистра R1;
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R1;
осуществит пересылку из ячейки
памяти программ с адресом 00FFH в регистр R5;
Вариант задания
№21.
Сформировать массив констант (44Н, 35H, D6H, 75H, A8H, 99, 50, 21) в памяти программ с адреса 00EFН.
Создать программу, которая последовательно выполнит следующие действия:
занесение в регистр A значения 11;
осуществит пересылку из ячейки
памяти программ с адресом 00F4H в регистр B;
занесение в регистр R0 значения 22H;
осуществит пересылку значения
из ячейки памяти данных с адресом 22H в ячейку памяти данных с адресом 35H (используя прямую адресацию);
занесение в регистр B значения из регистра R1;
осуществит пересылку значения
из регистра A в ячейку памяти данных по адресу, находящемуся в регистре R1;
осуществит пересылку значения
из аккумулятора в ячейку памяти данных
по адресу, находящемуся в регистре R0;
осуществит пересылку значения
из аккумулятора в ячейки памяти данных
с адресом от 52H до 54H (используя косвенно-регистровую адресацию);
Вариант задания
№22.
Сформировать массив констант (18Н, 23H, D5H, 55H, 11H, 10, 11, 101) в памяти программ с адреса 0108Н.
Создать программу, которая последовательно выполнит следующие действия:
Информация о работе Изучение системы команд в микроконтроллерах серии MCS51. Изучение способов адресации.