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

Лабораторная работа №2

.pdf
Скачиваний:
32
Добавлен:
11.10.2021
Размер:
387.08 Кб
Скачать

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

«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)

Кафедра комплексной информационной безопасности электронно-

вычислительных систем (КИБЭВС)

СИСТЕМА КОМАНД МИКРОПРОЦЕССОРОВ СЕМЕЙСТВА INTEL MCS-51

Лабораторная работа №2 по дисциплине «Организация ЭВМ и вычислительных систем»

2

1 Введение

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

микропроцессора на примере микропроцессоров семейства Intel mcs-51.

3

2 Ход работы

2.1 Информация о варианте задания Вариант 2. Используя систему команд процессора 8051, составьте

алгоритм и напишите программу циклического перебора значения от 99 до 0

включительно. Нечетные значения выводить в порт P1, четные в P0. Оцените период выполнения цикла. Проверьте правильность работы программы на симуляторе.

2.2 Решение задачи

Код программы:

 

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 p1, a

//Перемещение значения аккумулятора в порт p1 (четные

числа)

 

dec a

//Уменьшает значение аккумулятора на единицу

cjne a,#0,metka1

//Сравнивает значение аккумулятора с нулем и если они не

равны, то осуществляет переход к метке1

metka0:

//Метка0

mov p0, a

//Перемещение значения аккумулятора в порт p0 (нечетные

числа)

 

dec a

//Уменьшение аккумулятора на единицу

 

4

cjne a,#0,metka2

//Сравнивает значение с нулем и если не равны, то

переходит к метки2

 

Рисунок 2.1 – Решение задачи

Рисунок 2.2 – Быстродействие программы

5

3 Заключение В процессе выполнения лабораторной работы были освоены и получены

принципы работы и системе команд микропроцессора на примере микропроцессоров семейства Intel mcs-51.