Страница 1 из 1

Пожалуйста.Помогите найти ошибки

Добавлено: 19 дек 2013, 17:48
Алина27
Задание: найти наибольшее отрицательное число. Массив байт

data segment
max db ?
mass dw 10,24,76,479,-347,281,-24,70,124,97
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
jl no
cmp [bx], ax
inc dl
jl no
mov ax, [bx]
no:
inc bx
loop beg
cmp dl, 0
jnz quit
mov max, ax
quit:
mov ax,4C00h
int 21h
code ends
end start

Re: Пожалуйста.Помогите найти ошибки

Добавлено: 19 дек 2013, 18:00
somewhere
1) cmp [bx], 0 - не указан тип операндов
2) inc dl после cmp [bx], ax меняет результат сравнения
3) inc bx увеличивает текущую позицию на 1, а надо на 2

Re: Пожалуйста.Помогите найти ошибки

Добавлено: 19 дек 2013, 22:07
Алина27
somewhere писал(а):1) cmp [bx], 0 - не указан тип операндов
2) inc dl после cmp [bx], ax меняет результат сравнения
3) inc bx увеличивает текущую позицию на 1, а надо на 2

вы не могли бы это исправить в программе.Не поняла вас(