section .data
a dd 5
b dd 7
c dd 10
section .bss
result resd 1 ; результат: 1 - можно, 0 - нельзя
section .text
global _start
_start:
; Проверка условия треугольника: a + b > c
mov eax, [a]
add eax, [b]
cmp eax, [c]
jle cannot_form_triangle ; если a + b <= c
; Проверка: a + c > b
mov eax, [a]
add eax, [c]
cmp eax, [b]
jle cannot_form_triangle ; если a + c <= b
; Проверка: b + c > a
mov eax, [b]
add eax, [c]
cmp eax, [a]
jle cannot_form_triangle ; если b + c <= a
mov dword [result], 1
jmp exit_program
cannot_form_triangle:
mov dword [result], 0
exit_program:
; Завершение программы
mov eax, 1
xor ebx, ebx
int 0x80
c2VjdGlvbiAuZGF0YQogICAgYSBkZCA1CiAgICBiIGRkIDcKICAgIGMgZGQgMTAKCnNlY3Rpb24gLmJzcwogICAgcmVzdWx0IHJlc2QgMSAgICA7INGA0LXQt9GD0LvRjNGC0LDRgjogMSAtINC80L7QttC90L4sIDAgLSDQvdC10LvRjNC30Y8KCnNlY3Rpb24gLnRleHQKICAgIGdsb2JhbCBfc3RhcnQKCl9zdGFydDoKICAgIDsg0J/RgNC+0LLQtdGA0LrQsCDRg9GB0LvQvtCy0LjRjyDRgtGA0LXRg9Cz0L7Qu9GM0L3QuNC60LA6IGEgKyBiID4gYwogICAgbW92IGVheCwgW2FdCiAgICBhZGQgZWF4LCBbYl0KICAgIGNtcCBlYXgsIFtjXQogICAgamxlIGNhbm5vdF9mb3JtX3RyaWFuZ2xlICA7INC10YHQu9C4IGEgKyBiIDw9IGMKICAgIAogICAgOyDQn9GA0L7QstC10YDQutCwOiBhICsgYyA+IGIKICAgIG1vdiBlYXgsIFthXQogICAgYWRkIGVheCwgW2NdCiAgICBjbXAgZWF4LCBbYl0KICAgIGpsZSBjYW5ub3RfZm9ybV90cmlhbmdsZSAgOyDQtdGB0LvQuCBhICsgYyA8PSBiCiAgICAKICAgIDsg0J/RgNC+0LLQtdGA0LrQsDogYiArIGMgPiBhCiAgICBtb3YgZWF4LCBbYl0KICAgIGFkZCBlYXgsIFtjXQogICAgY21wIGVheCwgW2FdCiAgICBqbGUgY2Fubm90X2Zvcm1fdHJpYW5nbGUgIDsg0LXRgdC70LggYiArIGMgPD0gYQogICAgCiAgICBtb3YgZHdvcmQgW3Jlc3VsdF0sIDEKICAgIGptcCBleGl0X3Byb2dyYW0KCmNhbm5vdF9mb3JtX3RyaWFuZ2xlOgogICAgbW92IGR3b3JkIFtyZXN1bHRdLCAwCgpleGl0X3Byb2dyYW06CiAgICA7INCX0LDQstC10YDRiNC10L3QuNC1INC/0YDQvtCz0YDQsNC80LzRiwogICAgbW92IGVheCwgMSAgICAgICAKICAgIHhvciBlYngsIGVieCAgICAgCiAgICBpbnQgMHg4MA==