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

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

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

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

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

ПР№2.docx

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

 

  • осуществит пересылку значения из регистра B в ячейку памяти данных с адресом 3EH (используя прямую адресацию);
  • осуществит пересылку из ячейки памяти программ с адресом 00FEH в регистр B;

 

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

 

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

 

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

 

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

 

  1. Сформировать массив констант (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.

 

  1. Сформировать массив констант (1AН, 23H, 5BH, 65H, 6AH, 50, 100, 200) в памяти программ с адреса 00E4Н.
  2. Создать программу, которая последовательно выполнит следующие действия:

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

  1. Сформировать массив констант (44Н, 35H, D6H, 75H, A8H, 99, 50, 21) в памяти программ с адреса 00FEН.
  2. Создать программу, которая последовательно выполнит следующие действия:

 

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

 

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

 

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

 

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

 

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

 

 

 

 

 

13

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

  1. Сформировать массив констант (8AН, 83H, 199, 200, DBH, 55H, AAH, 201) в памяти программ с адреса 00F8Н.

 

  1. Создать программу, которая последовательно выполнит следующие действия:

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

  • пересылку из регистра R3 в регистр B;

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

14

 

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

 

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

 

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

 

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

 

  1. Сформировать массив констант (8DН, 87H, 4BH, 35H, A3H, 99H, 40H, 1FH) в памяти программ с адреса 00FDН.
  2. Создать программу, которая последовательно выполнит следующие действия:

 

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

 

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

 

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

 

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

 

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

 

  1. Сформировать массив констант (44Н, 35H, D6H, 75H, A8H, 99, 50, 21) в памяти программ с адреса 00EFН.
  2. Создать программу, которая последовательно выполнит следующие действия:

 

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

 

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

 

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

 

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

 

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

 

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

 

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

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