Определить среди заданных трех чисел равные - 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:
Объяснение кода листинга программы
cmp ax,bx
- сравнение содержимого регистра ax и bx.je ab
- если ax равно bx, то переход к метке ab.cmp ax,cx
- сравнение содержимого регистра ax и cx.je ac
- если ax равно cx, то переход к метке ac.cmp bx,cx
- сравнение содержимого регистра bx и cx.je bc
- если bx равно cx, то переход к метке bc.jmp finish
- переход к метке finish.abc
- если ax и bx равны, то переход к метке abc.ac
- если ax и cx равны, то переход к метке ac.bc
- если bx и cx равны, то переход к метке bc.finish
- выполнение программы завершено.