КД
Катерина Д
Найдите ошибку пожалуйста!
; Лабараторная работа №3, Найти кол-во чисел меньше 5H. Массив баит.
data segment
max db ?
mass db 5H,-1H,10H,4H,2H
data ends
code segment
assume cs: code, ds: data
start:
mov ax, data
mov ds, ax ; Загрузить сегментный адрес данных
lea bx, mass ; Загрузить адрес смещения массива
xor al,al ; обнуляем al
mov cx, 5 ; Установить счетчик повторений цикла
beg:
mov ah, [bx] ; элемент массива в Аккумулятор
M1: neg ah
js M1
cmp ah, 5h ; сравниваем < с 0AF
jae no ; jae - выше или равно
inc al ; в al - результат
no: inc bx ; Следующий элемент
loop beg
mov max, cx
quit: mov ax,4C00h ; Код завершения 0
int 21h ; Выход в DOS
code ends
end start