Поиск минимума из трех чисел и вывод суммы оставшихся - Assembler

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

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

Добрый день. Требуется помощь в коде, суть - поиск минимума из трех чисел и вывод суммы оставшихся. Некорректно ищет минимум, а именно игнорирует отрицательные числа. -1 -2 3, мин=3,сумм=-3 <= Пример. Где кроется ошибка?
Program BZN;
Var A,B,C,m,s:shortint;
Begin
WriteLn('Vvedite A,B,C');
ReadLn (A,B,C);
asm
mov AL,A
cmp AL,B
jb @m
mov BL,B
mov m,BL
add AL,C
mov s,Ah
cmp BL,C
jb @k
@m:
mov BL,A
mov m,BL
mov AL,C
add AL,B
mov s,AL
cmp BL,C
jb @k
mov BL,C
mov m,BL
mov AL,A
add AL,B
mov s,AL
@k:
end;
WriteLn('Min=',m);
WriteLn('Summa ost=',s);
WriteLn('Press Enter');
ReadLn;
END.

Решение задачи: «Поиск минимума из трех чисел и вывод суммы оставшихся»

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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