Advertisement
Guest User

Untitled

a guest
Dec 1st, 2019
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .LC0:
  2.        .string "Input x1: "
  3. .LC1:
  4.        .string "%hu"
  5. .LC2:
  6.        .string "Input y1: "
  7. .LC3:
  8.        .string "Input x2: "
  9. .LC4:
  10.        .string "Input y2: "
  11. .LC5:
  12.        .string "Input x3: "
  13. .LC6:
  14.        .string "Input y3: "
  15. .LC8:
  16.        .string "Yes"
  17. .LC9:
  18.        .string "No"
  19. main:
  20.         push    rbp
  21.         mov     rbp, rsp
  22.         sub     rsp, 48
  23.         mov     WORD PTR [rbp-14], 0
  24.         mov     WORD PTR [rbp-16], 0
  25.         mov     WORD PTR [rbp-18], 0
  26.         mov     WORD PTR [rbp-20], 0
  27.         mov     WORD PTR [rbp-22], 0
  28.         mov     WORD PTR [rbp-24], 0
  29.         mov     edi, OFFSET FLAT:.LC0
  30.         mov     eax, 0
  31.         call    printf
  32.         lea     rax, [rbp-14]
  33.         mov     rsi, rax
  34.         mov     edi, OFFSET FLAT:.LC1
  35.         mov     eax, 0
  36.         call    __isoc99_scanf
  37.         mov     edi, OFFSET FLAT:.LC2
  38.         mov     eax, 0
  39.         call    printf
  40.         lea     rax, [rbp-20]
  41.         mov     rsi, rax
  42.         mov     edi, OFFSET FLAT:.LC1
  43.         mov     eax, 0
  44.         call    __isoc99_scanf
  45.         mov     edi, OFFSET FLAT:.LC3
  46.         mov     eax, 0
  47.         call    printf
  48.         lea     rax, [rbp-16]
  49.         mov     rsi, rax
  50.         mov     edi, OFFSET FLAT:.LC1
  51.         mov     eax, 0
  52.         call    __isoc99_scanf
  53.         mov     edi, OFFSET FLAT:.LC4
  54.         mov     eax, 0
  55.         call    printf
  56.         lea     rax, [rbp-22]
  57.         mov     rsi, rax
  58.         mov     edi, OFFSET FLAT:.LC1
  59.         mov     eax, 0
  60.         call    __isoc99_scanf
  61.         mov     edi, OFFSET FLAT:.LC5
  62.         mov     eax, 0
  63.         call    printf
  64.         lea     rax, [rbp-18]
  65.         mov     rsi, rax
  66.         mov     edi, OFFSET FLAT:.LC1
  67.         mov     eax, 0
  68.         call    __isoc99_scanf
  69.         mov     edi, OFFSET FLAT:.LC6
  70.         mov     eax, 0
  71.         call    printf
  72.         lea     rax, [rbp-24]
  73.         mov     rsi, rax
  74.         mov     edi, OFFSET FLAT:.LC1
  75.         mov     eax, 0
  76.         call    __isoc99_scanf
  77.         movzx   eax, WORD PTR [rbp-14]
  78.         movzx   edx, ax
  79.         movzx   eax, WORD PTR [rbp-16]
  80.         movzx   eax, ax
  81.         sub     edx, eax
  82.         mov     eax, edx
  83.         cvtsi2sd        xmm0, eax
  84.         movsd   xmm1, QWORD PTR .LC7[rip]
  85.         call    pow
  86.         movsd   QWORD PTR [rbp-40], xmm0
  87.         movzx   eax, WORD PTR [rbp-20]
  88.         movzx   edx, ax
  89.         movzx   eax, WORD PTR [rbp-22]
  90.         movzx   eax, ax
  91.         sub     edx, eax
  92.         mov     eax, edx
  93.         cvtsi2sd        xmm0, eax
  94.         movsd   xmm1, QWORD PTR .LC7[rip]
  95.         call    pow
  96.         addsd   xmm0, QWORD PTR [rbp-40]
  97.         call    sqrt
  98.         cvtsd2ss        xmm0, xmm0
  99.         movss   DWORD PTR [rbp-4], xmm0
  100.         movzx   eax, WORD PTR [rbp-14]
  101.         movzx   edx, ax
  102.         movzx   eax, WORD PTR [rbp-18]
  103.         movzx   eax, ax
  104.         sub     edx, eax
  105.         mov     eax, edx
  106.         cvtsi2sd        xmm0, eax
  107.         movsd   xmm1, QWORD PTR .LC7[rip]
  108.         call    pow
  109.         movsd   QWORD PTR [rbp-40], xmm0
  110.         movzx   eax, WORD PTR [rbp-20]
  111.         movzx   edx, ax
  112.         movzx   eax, WORD PTR [rbp-24]
  113.         movzx   eax, ax
  114.         sub     edx, eax
  115.         mov     eax, edx
  116.         cvtsi2sd        xmm0, eax
  117.         movsd   xmm1, QWORD PTR .LC7[rip]
  118.         call    pow
  119.         addsd   xmm0, QWORD PTR [rbp-40]
  120.         call    sqrt
  121.         cvtsd2ss        xmm0, xmm0
  122.         movss   DWORD PTR [rbp-8], xmm0
  123.         movzx   eax, WORD PTR [rbp-18]
  124.         movzx   edx, ax
  125.         movzx   eax, WORD PTR [rbp-16]
  126.         movzx   eax, ax
  127.         sub     edx, eax
  128.         mov     eax, edx
  129.         cvtsi2sd        xmm0, eax
  130.         movsd   xmm1, QWORD PTR .LC7[rip]
  131.         call    pow
  132.         movsd   QWORD PTR [rbp-40], xmm0
  133.         movzx   eax, WORD PTR [rbp-24]
  134.         movzx   edx, ax
  135.         movzx   eax, WORD PTR [rbp-22]
  136.         movzx   eax, ax
  137.         sub     edx, eax
  138.         mov     eax, edx
  139.         cvtsi2sd        xmm0, eax
  140.         movsd   xmm1, QWORD PTR .LC7[rip]
  141.         call    pow
  142.         addsd   xmm0, QWORD PTR [rbp-40]
  143.         call    sqrt
  144.         cvtsd2ss        xmm0, xmm0
  145.         movss   DWORD PTR [rbp-12], xmm0
  146.         movss   xmm0, DWORD PTR [rbp-4]
  147.         addss   xmm0, DWORD PTR [rbp-8]
  148.         comiss  xmm0, DWORD PTR [rbp-12]
  149.         jbe     .L2
  150.         movss   xmm0, DWORD PTR [rbp-4]
  151.         addss   xmm0, DWORD PTR [rbp-12]
  152.         comiss  xmm0, DWORD PTR [rbp-8]
  153.         jbe     .L2
  154.         movss   xmm0, DWORD PTR [rbp-8]
  155.         addss   xmm0, DWORD PTR [rbp-12]
  156.         comiss  xmm0, DWORD PTR [rbp-4]
  157.         jbe     .L2
  158.         movss   xmm0, DWORD PTR [rbp-4]
  159.         ucomiss xmm0, DWORD PTR [rbp-8]
  160.         jp      .L6
  161.         movss   xmm0, DWORD PTR [rbp-4]
  162.         ucomiss xmm0, DWORD PTR [rbp-8]
  163.         jne     .L6
  164.         movss   xmm0, DWORD PTR [rbp-8]
  165.         ucomiss xmm0, DWORD PTR [rbp-12]
  166.         jp      .L8
  167.         movss   xmm0, DWORD PTR [rbp-8]
  168.         ucomiss xmm0, DWORD PTR [rbp-12]
  169.         jne     .L8
  170. .L6:
  171.         movss   xmm0, DWORD PTR [rbp-4]
  172.         ucomiss xmm0, DWORD PTR [rbp-12]
  173.         jp      .L9
  174.         movss   xmm0, DWORD PTR [rbp-4]
  175.         ucomiss xmm0, DWORD PTR [rbp-12]
  176.         jne     .L9
  177.         movss   xmm0, DWORD PTR [rbp-12]
  178.         ucomiss xmm0, DWORD PTR [rbp-8]
  179.         jp      .L8
  180.         movss   xmm0, DWORD PTR [rbp-12]
  181.         ucomiss xmm0, DWORD PTR [rbp-8]
  182.         jne     .L8
  183. .L9:
  184.         movss   xmm0, DWORD PTR [rbp-8]
  185.         ucomiss xmm0, DWORD PTR [rbp-12]
  186.         jp      .L11
  187.         movss   xmm0, DWORD PTR [rbp-8]
  188.         ucomiss xmm0, DWORD PTR [rbp-12]
  189.         jne     .L11
  190.         movss   xmm0, DWORD PTR [rbp-12]
  191.         ucomiss xmm0, DWORD PTR [rbp-4]
  192.         jp      .L8
  193.         movss   xmm0, DWORD PTR [rbp-12]
  194.         ucomiss xmm0, DWORD PTR [rbp-4]
  195.         je      .L11
  196. .L8:
  197.         mov     edi, OFFSET FLAT:.LC8
  198.         mov     eax, 0
  199.         call    printf
  200.         jmp     .L15
  201. .L11:
  202.         mov     edi, OFFSET FLAT:.LC9
  203.         mov     eax, 0
  204.         call    printf
  205.         jmp     .L15
  206. .L2:
  207.         mov     edi, OFFSET FLAT:.LC9
  208.         mov     eax, 0
  209.         call    printf
  210. .L15:
  211.         mov     eax, 0
  212.         leave
  213.         ret
  214. .LC7:
  215.        .long   0
  216.        .long   1073741824
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement