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

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Пожалуйста.Помогите найти ошибки

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

Алина27 » 19 дек 2013, 22:07

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

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

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

somewhere » 19 дек 2013, 18:00

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

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

Алина27 » 19 дек 2013, 17:48

Задание: найти наибольшее отрицательное число. Массив байт

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

Вернуться к началу