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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

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

ФГОУ ВПО СФУ

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

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

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

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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.