Формирование массива из 10 двухбайтных чисел, найти максимальное значение

Страницы работы

Содержание работы

ФГОУ ВПО СФУ

Политехнический институт

Радиотехнический факультет

Лабораторная работа №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:

Похожие материалы

Информация о работе