Лабораторная работа №2
.doc
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение
высшего профессионального образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА ВЫЧИСЛИТЕЛЬНЫХ МАШИН И КОМПЛЕКСОВ
РЕЙТИНГ ЗА РАБОТУ
ПРЕПОДАВАТЕЛЬ
должность
Иванов Н.М.
уч. степень, звание подпись инициалы и фамилия
ОТЧЕТ
О ЛАБОРАТОРНОЙ РАБОТЕ № 2
По курсу: МИКРОПРОЦЕССОРНЫЕ СИСТЕМЫ
ПРОГРАММИРОВАНИЕ СОДЕРЖАТЕЛЬНОЙ ЗАДАЧИ НА АССЕМБЛЕРЕ МП К580
РАБОТУ ВЫПОЛНИЛ(А)
СТУДЕНТ(КА) ГР. 4544кф Кураев А.А.
подпись инициалы, фамилия
Санкт-Петербург
2008
Цель работы: приобрести навыки программирования содержательных задач; освоить принципы работы в системе эмуляции I80 при отладке программ.
Формулировка задания: во всех заданиях объектом обработки является массив из 10 чисел, который необходимо разместить в свободной зоне области пользователя.
Вариант 1: найти максимальный элемент массива.
Графическая схема алгоритма решения задачи:
Текст программы на языке ассемблера:
-
start: MVI B, 09 H
-
LXI H, 0040 H
-
MOV A, M
-
m1 INX H
-
CMP M
-
JP m2
-
MVI M, A
-
m2 DCR B
-
JNZ B, m1
-
HLT