Вы находитесь на странице: 1из 7

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ 

РОССИЙСКОЙ ФЕДЕРАЦИИ 
Федеральное государственное автономное  
образовательное учреждение высшего образования  
«Крымский федеральный университет имени В.И. Вернадского» 
Таврический колледж 
(структурное подразделение) 

ПРАКТИЧЕСКАЯ РАБОТА №3
ПО ДИСЦИПЛИНЕ «МИКРОПРОЦЕССОРНЫЕ СИСТЕМЫ»
НА ТЕМУ:

«ЗАПИСЬ И ВЫПОЛНЕНИЕ ПРОСТЫХ ПРОГРАММ»

Выполнил:
Студент 3 курса
Группы 3КСК15
Рамазанов Эмир Ильясович
Преподаватель:
Руденко Андрей Владимирович

г. Симферополь, 2020 г.
ПРАКТИЧЕСКАЯ РАБОТА № 3
ЗАПИСЬ И ВЫПОЛНЕНИЕ ПРОСТЫХ ПРОГРАММ

Учебные цели: исследование выполнения отдельных команд и простых


программ микропроцессором; использование различных методов адресации в
программах; запись программ.
Учебные задачи:
1. Исследование выполнения отдельных команд и простых программ
микропроцессором; использование различных методов адресации в
программах; запись программ.
2. Закрепление полученных теоретических знания по
программированию микропроцессорных систем.
3. Практически рассмотреть состояние различных узлов и устройств
микропроцессора, а также компонентов микропроцессорной системы,
используя программное моделирование.

Оборудование: ПК IBM/PC или совместимый с программным


эмулятором КР580.

Задачи практической работы:


1. Используя программу эмулятора микропроцессорной системы
исследовать систему команд микропроцессора КР580ВМ80 и
программы
типовых функций управления;
2. Практическое использование нового программного продукта.

Задание №1.
Программа 2.1.
LXI HL,0010 //записать число (адрес) 0010h в регистровую пару HL.
MOV A,M //считать из ячейки памяти 0010h данные в A.
CMA // инвертировать содержимое A.
INX HL // инкрементировать HL – следующий адрес 0011h.
MOV M,A // записать A в ячейку 0011h.
HLT // Останов.
1.2. По адресу 0010h находится число 13h.
1.3. После выполнения программы в ячейке по адресу 0011h – число
EСh.
Таблица 1 Содержимое регистров после выполнения каждой команды
программы 1.1

Регистр Шаг программы


ы МП 0 шаг 1шаг 2 шаг 3шаг 4 шаг 5 шаг 6 шаг
INX
(начало) LXI MOV CMA MOV HLT
HL
H A,M M,A

A 00 00 10h EСh EСh EСh EСh

FL - - - - - - -

H 00 00 00 00 00 00 00

L 00 10 10 10 11 11 11

M1=0010 13h 13h 13h 13h 13h 13h 13h

M2=0011 00 00 00 00 00 EСh EСh


Задание №2.
Программа 2.2. – нахождение максимального числа.
2.1. В ячейках памяти помещены числа: в 0011h –13h, а в 0012h – 08h.
2.2. После выполнения программы в регистре B число 13h.
Графическое представление команды загрузки аккумулятора
Задание №3.
Программа 2.3. – сложение двух чисел.
Слагаемые находятся в ячейках памяти 0010h и 0011, и имеют значение
13h и 08h соответственно. Результат находится в ячейке 0012h и после
выполнения программы имеет числовое значение 1Вh.
Таблица 2

№К AFH М М М В
о L L 1= 2= 3= С
ма 00 00 00
нд 10 11 12
а

1 lxi 0 - 0 13 00 00 0
hl 0 h 0
1 0
00
0 0
10

2 lxi 0 - 0 13 08 00 0
bc 0 h h 0
, 1 1
0 1
00
11

3 ld 1 - 0 13 08 00 0
ax 0 0 h h 0
bc h 1 1
0 1

4 ad 1 - 0 13 08 00 0
d В 0 h h 0
m h 1 1
0 1

5 in 1 - 0 13 08 00 0
x В 0 h h 0
bc h 1 1
0 2

6 st 1 - 0 13 08 1 0
ax В 0 h h В 0
bc h 1 h 1
0 2

7 hlt 1 - 0 13 08 1 0
В 0 h h В 0
h 1 h 1
0 2

Задание №4.
Программа 2.4. – программа проверки равенства двух чисел.
Сравниваемые числа находятся в ячейках памяти по адресам 0010h и
0011h.
Если они равны 10h и 10h соответственно, то программа зацикливается,
если же в ячейках находятся неравные числа 13h и 08h, то программа
проходит одну итерацию и в регистре B появляется число 1Вh.
Задание №6.
Программа 2.6– программа пересылки двух операндов двойной длины.
6.1. 0011h имеет значение 13h, 0012h – 01h, 0013h – 02h, 0014h – 04h.
6.2. После выполнения программы в регистре B – 13h, регистре С – 01h,
регистре D – 02h, регистре E – 04h.
Задание №7.
Программа 2.7. – программа инверсии числа
LXI HL,0010 // записать число (адрес) 0010h в регистровую пару HL.
MOV A,M // считать из ячейки памяти 0010h данные в A.
CMA // инвертировать содержимое A.
MOV M,A // записать A в ячейку 0011h.
HLT // Останов.
1.1. По адресу 0010h находится число 13.
1.2. После выполнения программы в регистре D – FСh
Контрольные вопросы:
1. Мнемоническое название команды представляет собой сокращение
от английских слов, описывающих операцию, выполняемую командой.
2.
 SHLD
 STAX
 MVI, B
 MOV B, C
 ORAH
 MOV D, A
Анализ результатов, полученных в ходе лабораторной работы:
Программный раздел содержит наборы программ для исследования на
языке ассемблера для микропроцессоров 8080. Каждой программе
предпосланы введение и комментарии; за каждой программой следует, по
крайней мере один пример ее использования. При исследовании программ
была получена следующая информация: назначение программы, процедуру
ее выполнения, используемые регистры, размер памяти, необходимый для
программы и ее данных, а также специальные случаи, входные и выходные
условия.
Разработанные программы позволили использовать, исследовать и
анализировать команды с различными способами адресации. Используя
различные способы адресации можно получить более эффективное
исполнение программы.