2 лаба
.docxМинистерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
Томский государственный университет систем управления и радиоэлектроники (ТУСУР)
Кафедра комплексной информационной безопасности электронно-вычислительных систем (КИБЭВС)
Система команд микропроцессоров семейства INTEL MCS-51
Отчет по лабораторной работе по дисциплине «Организация ЭВМ и вычислительных систем»
|
|
Студент гр. ***-* |
|
|
____________ |
|
|
|
|
|
Принял |
|
|
Младший научный сотрудник ИСИБ |
|
_____________ |
_____________ Д. С. Беляков |
|
|
_____________ |
Томск 2021
1 Введение
Изучение принципов работы и системы команд микропроцессора на примере микропроцессоров семейства Intel mcs-51.
2 Ход работы
2.1 Основная информация о задании
Вариант 2: используя систему команд процессора 8051, составьте алгоритм и напишите программу циклического перебора значения от 99 до 0 включительно. Нечетные значения выводить в порт P1, четные в P0. Оцените период выполнения цикла. Проверьте правильность работы программы на симуляторе.
Код программы:
mov a, #99 //Присвоение аккумулятору значение 99;
metka1: //Метка1;
metka2: //Метка2;
mov r2, a //Присваевает регистру r2 значение а;
mov b, #2 //Присваивает регистру b значение 2;
div ab //Делит числа a на b;
mov a, r2 //Присваивает а значение регистра r2;
mov r1, b //Присваевает регистру r1 значение регистра b;
cjne r1,#0,metka0 //Сравнивает значение регистра r1 с нулем и если неравно, то осуществляет переход к метки0;
mov p0, a //Перемещение значение аккумулятора в порт р1 (чётные числа);
dec a //Уменьшает значение аккумулятора на единицу;
cjne a,#0,metka1 //Сравнивает значение аккумулятора с нулём и если они не равны, то осуществляет переход к метке1;
metka0 //Метка0;
mov p1, a //Перемещение значения аккумулятора в порт р0 (нечётные числа);
dec a //Уменьшение аккумулятора на единицу;
cjne a,#0,metka2 //Сравнивает значение с нулём и если не равны, то переходит к метке2.
mov p0, #0
2.2 Алгоритм решения задачи
Для написания программы перебора чётных и нечётных значений от 99 до 0 можно использовать алгоритм, представленный ниже (рисунок 2.1, 2.2).
Рисунок 2.1 – Алгоритм решения задачи
Рисунок 2.2 – Период работы цикла
3 Заключение
В ходе выполнения лабораторной работы были изучены принципы работы, а также системы команд микропроцессора на примере микропроцессоров семейства Intel mcs-51.