Изучение системы команд в микроконтроллерах серии MCS51. Изучение способов адресации.
Практическая работа, 12 Июня 2015, автор: пользователь скрыл имя
Краткое описание
Цель работы: Изучить систему команд микроконтроллеров серии MCS51, способы адресации операндов в командах и получить практические навыки в применении команд при разработке программного обеспечения.
Прикрепленные файлы: 1 файл
ПР№2.docx
— 81.83 Кб (Скачать документ)
- осуществит пересылку значения из регистра 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Н.
- Создать программу, которая последовательно выполнит следующие действия: