Определить среди заданных трех чисел равные - Assembler

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

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

Написать программу, которая определяет среди заданных трех чисел равные числа.

Решение задачи: «Определить среди заданных трех чисел равные»

textual
Листинг программы
  cmp ax,bx
  je ab
  cmp ax,cx
  je ac
  cmp bx,cx
  je bc
  ; все разные
  jmp finish
ab:
  cmp ax,cx
  je abc
  ; равны ax и bx
  jmp finish
ac:
  ; равны ax и cx
  jmp finish
bc:
  ; равны bx и cx
  jmp finish
abc:
  ; все равны
finish:

Объяснение кода листинга программы

  1. cmp ax,bx - сравнение содержимого регистра ax и bx.
  2. je ab - если ax равно bx, то переход к метке ab.
  3. cmp ax,cx - сравнение содержимого регистра ax и cx.
  4. je ac - если ax равно cx, то переход к метке ac.
  5. cmp bx,cx - сравнение содержимого регистра bx и cx.
  6. je bc - если bx равно cx, то переход к метке bc.
  7. jmp finish - переход к метке finish.
  8. abc - если ax и bx равны, то переход к метке abc.
  9. ac - если ax и cx равны, то переход к метке ac.
  10. bc - если bx и cx равны, то переход к метке bc.
  11. finish - выполнение программы завершено.

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

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