Лабораторная работа №2. Часть2. Вариант1
.docЛабораторная работа №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