ФГОУ ВПО СФУ
Политехнический институт
Радиотехнический факультет
Лабораторная работа №2
Вариант №8
Выполнил:
студент гр. Р 54-4
Степанюк И.В.
Проверил:
преподаватель
Тронин О. А.
Красноярск 2007
Задание:сформировать массив из 10 двухбайтных чисел. Найти максимальное значение.
Текст программы:
model small
.stack 256
.data
mass dw 8,9,10,-11,-12,-13,14,15,15,15 ; Задаем массив
maximum dw 1 ; Задаем переменную максимума
.code
MOV ax,@data
MOV ds,ax
XOR ax,ax
XOR si,si ; Обнуляем счетчик массива
MOV cx,10 ; Задаем количество циклов (равно кол-ву элементов массива)
MOV ax,mass[0] ; Записываем первый элемент массива в буфер
c1:
CMP ax,mass[si] ; Сравниваем нулевой элемент массива со следующим
JBE rec ; Если число следующий элемент массива больше, переходим на "rec"
JMP next ; В остальных случаях переходим на "next"
rec:
MOV ax,mass[si] ; Переписываем нулевой элемент
next:
ADD si,2 ; Увеличиваем si на 2 (берем следующий элемент массива)
LOOP с1 ; Возвращаемся на с1 и повторяем снова (10 раз)
exit: ; Стандартный выход
MOV ax,4c00h
INT 21h
END
Блок схемa:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.