Лабораторная работа №2
.pdfМинистерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)
Кафедра комплексной информационной безопасности электронно-
вычислительных систем (КИБЭВС)
СИСТЕМА КОМАНД МИКРОПРОЦЕССОРОВ СЕМЕЙСТВА 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.