Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №2. Часть2. Вариант1

.doc
Скачиваний:
11
Добавлен:
01.04.2014
Размер:
31.23 Кб
Скачать

Лабораторная работа №2. «Работа с массивами». Вариант 1.

Задание: Необходимо подсчитать количество чисел в массиве, отвечающих заданному критерию (все в соответствии с вариантом). Результат вывести на экран, вставив нужные цифры в шаблон текста сообщения.

Например, "В массиве 3 элемента больше 5."

№/№

Размер массива

Критерий

1

5

четные

Программа:

.data

delitel db 2

arr dw 3,4,12,5,40

msg db "There are "

num db '0'

db " elements",10,13,'$'

.stack

dw 128 dup(0)

.code

start:

mov ax, data

mov ds, ax

;Кол-во элементов в массиве

mov cx,5

;Начальное смещение равно нулю

mov bx,0

lp:

mov ax,arr[bx]

div delitel

sub ah,0

jnz no_new

inc dl ;Если число четное - увеличиваем счетчик, иначе – след. элемент

no_new:

add bx,2 ;Смещаемся по массиву

loop lp

add dl,30h

mov num,dl

mov dx,offset msg ;Вывод результатов

mov ah,9

int 21h

exit:

mov ax,4C00h ;exit

int 21h

end start