fork download
  1. section .data
  2. a dd 5
  3. b dd 7
  4. c dd 10
  5.  
  6. section .bss
  7. result resd 1 ; результат: 1 - можно, 0 - нельзя
  8.  
  9. section .text
  10. global _start
  11.  
  12. _start:
  13. ; Проверка условия треугольника: a + b > c
  14. mov eax, [a]
  15. add eax, [b]
  16. cmp eax, [c]
  17. jle cannot_form_triangle ; если a + b <= c
  18.  
  19. ; Проверка: a + c > b
  20. mov eax, [a]
  21. add eax, [c]
  22. cmp eax, [b]
  23. jle cannot_form_triangle ; если a + c <= b
  24.  
  25. ; Проверка: b + c > a
  26. mov eax, [b]
  27. add eax, [c]
  28. cmp eax, [a]
  29. jle cannot_form_triangle ; если b + c <= a
  30.  
  31. mov dword [result], 1
  32. jmp exit_program
  33.  
  34. cannot_form_triangle:
  35. mov dword [result], 0
  36.  
  37. exit_program:
  38. ; Завершение программы
  39. mov eax, 1
  40. xor ebx, ebx
  41. int 0x80
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
Standard output is empty