Изучение системы команд в микроконтроллерах серии MCS51. Изучение способов адресации.

Автор работы: Пользователь скрыл имя, 12 Июня 2015 в 10:47, практическая работа

Краткое описание

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

Прикрепленные файлы: 1 файл

ПР№2.docx

— 81.83 Кб (Скачать документ)

 

  • осуществит пересылку значения из аккумулятора в ячейку памяти данных по адресу, находящемуся в регистре R1;

 

Вариант задания №3.

 

  1. Сформировать массив констант (88Н, 22H, 10H, 55H, 255, 2CH, 81H, 5AH) в памяти программ с адреса 00D0Н.
  2. Создать программу, которая последовательно выполнит следующие действия:

 

  • занесение в регистр B значения 11001000B;

 

  • занесение в регистр R6 значения 40H;

 

  • осуществит пересылку значения из регистра B в ячейку памяти данных с адресом 43H (используя прямую адресацию);
  • осуществит пересылку значения из регистра R6 в регистр R1.

 

  • осуществит пересылку значения из регистра B в аккумулятор.

 

  • осуществит пересылку из ячейки памяти программ с адресом 00D4H в регистр B;

 

  • осуществит пересылку значения из аккумулятора в ячейки памяти данных с адресом от 28H до 2BH (используя косвенно-регистровую адресацию);

 

 

9

 

  • осуществит пересылку значения из ячейки памяти данных с адресом 3AH в регистр R6 (используя прямую адресацию);
  • осуществит пересылку значения из аккумулятора в ячейку памяти данных по адресу, находящемуся в регистре R1;

 

Вариант задания №4.

 

  1. Сформировать массив констант (81Н, 82H, 83H, 55H, C7H, 99, 100, 101) в памяти программ с адреса 00F0Н.
  2. Создать программу, которая последовательно выполнит следующие действия:

 

  • занесение в регистр R0 значения 30H;

 

  • занесение в регистр A значения 1100100B;

 

  • осуществит пересылку значения из регистра A в ячейку памяти данных по адресу, находящемуся в регистре R0;
  • осуществит пересылку из ячейки памяти программ с адресом 00F5H в регистр R2;

 

  • осуществит пересылку значения из ячейки памяти данных с адресом 48 в ячейку памяти данных с адресом 60H (используя прямую адресацию);

 

  • осуществит пересылку значения из ячейки памяти данных с адресом 96 в регистр B.

 

  • занесение в регистр B значения 11001000B;

 

  • осуществит пересылку значения из аккумулятора в ячейки памяти данных с адресом от 28H до 2BH (используя косвенно-регистровую адресацию);
  • осуществит пересылку значения из аккумулятора в ячейку памяти данных по адресу, находящемуся в регистре R1;

 

Вариант задания №5.

 

  1. Сформировать массив констант (8AН, 83H, DBH, 55H, AAH, 199, 200, 201) в памяти программ с адреса 00C0Н.
  2. Создать программу, которая последовательно выполнит следующие действия:

 

  • осуществит пересылку из ячейки памяти программ с адресом 00C3H в регистр B;

 

  • занесение в регистр A значения 24;

 

  • занесение в регистр R1 значения 7FH;

 

  • осуществит пересылку значения из ячейки памяти данных с адресом 7FH в ячейку памяти данных с адресом 26H (используя прямую адресацию);
  • осуществит пересылку значения из регистра A в ячейку памяти данных по адресу, находящемуся в регистре R1;
  • занесение в регистр B значения из регистра R1;

 

  • осуществит пересылку значения из аккумулятора в ячейки памяти данных с адресом от 52H до 54H (используя косвенно-регистровую адресацию);

 

  • осуществит пересылку значения из аккумулятора в ячейку памяти данных по адресу, находящемуся в регистре R1;

 

Вариант задания №6.

 

  1. Сформировать массив констант (1AН, 11H, 09H, 08H, 17H, 99H, 20H, 200) в памяти программ с адреса 0100Н.
  2. Создать программу, которая последовательно выполнит следующие действия:

 

  • осуществит пересылку из ячеек памяти программ с адресом 0101H – 0103H соответственно в ячейки памяти данных с адресом 30Н – 32H;
  • занесение в регистр R4 значения 77H;

 

  • занесение в регистр A значения 10;

 

  • пересылку значения из регистр R4 в регистра R1;

 

  • осуществит пересылку значения из ячейки памяти данных с адресом 32H в ячейку памяти данных с адресом 56H (используя прямую адресацию);

 

 

 

10

 

  • осуществит пересылку значения из регистра A в ячейку памяти данных по адресу, находящемуся в регистре R1;
  • осуществит пересылку значения из аккумулятора в ячейки памяти данных с адресом от 52H до 54H (используя косвенно-регистровую адресацию);
  • осуществит пересылку значения из аккумулятора в ячейку памяти данных по адресу, находящемуся в регистре R1;

 

Вариант задания №7.

 

  1. Сформировать массив констант (1AН, 63H, D1H, D5H, 7AH, 96H, 00H, 01H) в памяти программ с адреса 0100Н.
  2. Создать программу, которая последовательно выполнит следующие действия:

 

  • занесение в регистр R3 значения 20H;

 

  • занесение в аккумулятор значения EAH;

 

  • осуществит пересылку значения из аккумулятора в ячейку памяти данных с адресом 21H (используя прямую адресацию);

 

  • осуществит пересылку значения из аккумулятора в ячейки памяти данных с адресом от 23H до 25H (используя косвенно-регистровую адресацию);

 

  • осуществит пересылку из ячейки памяти программ с адресом 0105H в регистр B;

 

  • осуществит пересылку значения из ячейки памяти данных с адресом 30H в регистр R0 (используя прямую адресацию);
  • осуществит пересылку значения из аккумулятора в ячейку памяти данных по адресу, находящемуся в регистре R0;

 

Вариант задания №8.

 

  1. Сформировать массив констант (84Н, 84H, D4H, 45H, 4AH, 99, 200, 254) в памяти программ с адреса 00C8Н.
  2. Создать программу, которая последовательно выполнит следующие действия:

 

  • занесение в регистр R4 значения 22H;

 

  • занесение в аккумулятор значения 12H;

 

  • осуществит пересылку значения 33H в ячейки памяти данных с адресом от 43H до 45H (используя косвенно-регистровую адресацию);
  • осуществит пересылку значения из аккумулятора в ячейку памяти данных с адресом 66H (используя прямую адресацию);

 

  • осуществит пересылку из ячейки памяти программ с адресом 00CDH в регистр B;

 

  • осуществит пересылку значения из ячейки памяти данных с адресом 44H в регистр R0 (используя прямую адресацию);
  • осуществит пересылку значения из аккумулятора в ячейку памяти данных по адресу, находящемуся в регистре R0;

 

Вариант задания №9.

 

  1. Сформировать массив констант (100, 101, B0H, C0H, CAH, 99H, 20H, 21H) в памяти программ с адреса 0110Н.
  2. Создать программу, которая последовательно выполнит следующие действия:

 

  • занесение в аккумулятор значения 12H;

 

  • осуществит пересылку значения из аккумулятора в ячейку памяти данных с адресом 66H (используя прямую адресацию);

 

  • занесение в регистр R7 значения 13H;

 

  • осуществит пересылку значения 37H в ячейки памяти данных с адресом от 50H до 52H (используя косвенно-регистровую адресацию);
  • осуществит пересылку из ячейки памяти программ с адресом 0111H в регистр R3;

 

  • осуществит пересылку из ячейки памяти программ с адресом 0112H в регистр R4;

 

 

 

11

 

  • осуществит пересылку значения из ячейки памяти данных с адресом 44H в регистр R0 (используя прямую адресацию);
  • осуществит пересылку значения из аккумулятора в ячейку памяти данных по адресу, находящемуся в регистре R0;

 

Вариант задания №10.

 

  1. Сформировать массив констант (33Н, 53H, 7BH, 50, 51, 99H, 00H, 01H) в памяти программ с адреса 0120Н.
  2. Создать программу, которая последовательно выполнит следующие действия:

 

  • осуществит пересылку из ячейки памяти программ с адресом 0123H в регистр R2;

 

  • занесение в регистр A значения 4E;

 

  • занесение в регистр R1 значения 4FH;

 

  • осуществит пересылку значения из ячейки памяти данных с адресом 01H в ячейку памяти данных с адресом 26H (используя прямую адресацию);
  • осуществит пересылку значения из регистра A в ячейку памяти данных по адресу, находящемуся в регистре R1;
  • занесение в регистр B значения из регистра R1;

 

  • осуществит пересылку значения из аккумулятора в ячейку памяти данных по адресу, находящемуся в регистре R1;

 

Вариант задания №11.

 

  1. Сформировать массив констант (44Н, 33H, 4BH, 95H, A6H, 31H, 20H, 66H) в памяти программ с адреса 0122Н.
  2. Создать программу, которая последовательно выполнит следующие действия:

 

  • занесение в регистр R5 значения 4DH;

 

  • осуществит пересылку из ячейки памяти программ с адресом 0125H в регистр B;

 

  • занесение в аккумулятор значения DDH;

 

  • осуществит пересылку значения из аккумулятора в ячейку памяти данных с адресом 30H (используя прямую адресацию);

 

  • осуществит пересылку значения из ячейки памяти данных с адресом 05H в регистр R0 (используя прямую адресацию);
  • осуществит пересылку значения из аккумулятора в ячейку памяти данных по адресу, находящемуся в регистре R0;

 

Вариант задания №12.

 

  1. Сформировать массив констант (18Н, 23H, D5H, 55H, 11H, 10, 11, 101) в памяти программ с адреса 00F8Н.
  2. Создать программу, которая последовательно выполнит следующие действия:

 

  • занесение в регистр R6 значения 4BH;

 

  • занесение в регистр B значения 155;

Информация о работе Изучение системы команд в микроконтроллерах серии MCS51. Изучение способов адресации.