Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 лаба

.docx
Скачиваний:
2
Добавлен:
03.11.2023
Размер:
225.24 Кб
Скачать

Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования

Томский государственный университет систем управления и радиоэлектроники (ТУСУР)

Кафедра комплексной информационной безопасности электронно-вычислительных систем (КИБЭВС)

Система команд микропроцессоров семейства 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.

Соседние файлы в предмете Организация ЭВМ и вычислительных систем