Найти наибольшее отрицательное число - Assembler

Узнай цену своей работы

Формулировка задачи:

найти наибольшее отрицательное число. не могу найти почему не выдает верный результат
data segment
max dw ?
mass dw 1,2,3,4,-10,6,-1,7,1,9
data ends
code segment
assume cs: code, ds: data
start: mov ax, data
mov ds, ax 
lea bx, mass 
mov cx, 10 
mov ax, [bx] 
xor dl,dl 
beg:
cmp [bx], 0 
jnl no
inc dl 
cmp [bx], ax 
jl no
mov ax, [bx]
no:
inc bx
loop beg
cmp dl, 0 
jz quit
mov max, ax
quit:
mov ax,4C00h 
int 21h 
code ends
end start

Решение задачи: «Найти наибольшее отрицательное число»

textual
Листинг программы
jge no

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы