Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .LC0:
- .string "Input x1: "
- .LC1:
- .string "%hu"
- .LC2:
- .string "Input y1: "
- .LC3:
- .string "Input x2: "
- .LC4:
- .string "Input y2: "
- .LC5:
- .string "Input x3: "
- .LC6:
- .string "Input y3: "
- .LC8:
- .string "Yes"
- .LC9:
- .string "No"
- main:
- push rbp
- mov rbp, rsp
- sub rsp, 48
- mov WORD PTR [rbp-14], 0
- mov WORD PTR [rbp-16], 0
- mov WORD PTR [rbp-18], 0
- mov WORD PTR [rbp-20], 0
- mov WORD PTR [rbp-22], 0
- mov WORD PTR [rbp-24], 0
- mov edi, OFFSET FLAT:.LC0
- mov eax, 0
- call printf
- lea rax, [rbp-14]
- mov rsi, rax
- mov edi, OFFSET FLAT:.LC1
- mov eax, 0
- call __isoc99_scanf
- mov edi, OFFSET FLAT:.LC2
- mov eax, 0
- call printf
- lea rax, [rbp-20]
- mov rsi, rax
- mov edi, OFFSET FLAT:.LC1
- mov eax, 0
- call __isoc99_scanf
- mov edi, OFFSET FLAT:.LC3
- mov eax, 0
- call printf
- lea rax, [rbp-16]
- mov rsi, rax
- mov edi, OFFSET FLAT:.LC1
- mov eax, 0
- call __isoc99_scanf
- mov edi, OFFSET FLAT:.LC4
- mov eax, 0
- call printf
- lea rax, [rbp-22]
- mov rsi, rax
- mov edi, OFFSET FLAT:.LC1
- mov eax, 0
- call __isoc99_scanf
- mov edi, OFFSET FLAT:.LC5
- mov eax, 0
- call printf
- lea rax, [rbp-18]
- mov rsi, rax
- mov edi, OFFSET FLAT:.LC1
- mov eax, 0
- call __isoc99_scanf
- mov edi, OFFSET FLAT:.LC6
- mov eax, 0
- call printf
- lea rax, [rbp-24]
- mov rsi, rax
- mov edi, OFFSET FLAT:.LC1
- mov eax, 0
- call __isoc99_scanf
- movzx eax, WORD PTR [rbp-14]
- movzx edx, ax
- movzx eax, WORD PTR [rbp-16]
- movzx eax, ax
- sub edx, eax
- mov eax, edx
- cvtsi2sd xmm0, eax
- movsd xmm1, QWORD PTR .LC7[rip]
- call pow
- movsd QWORD PTR [rbp-40], xmm0
- movzx eax, WORD PTR [rbp-20]
- movzx edx, ax
- movzx eax, WORD PTR [rbp-22]
- movzx eax, ax
- sub edx, eax
- mov eax, edx
- cvtsi2sd xmm0, eax
- movsd xmm1, QWORD PTR .LC7[rip]
- call pow
- addsd xmm0, QWORD PTR [rbp-40]
- call sqrt
- cvtsd2ss xmm0, xmm0
- movss DWORD PTR [rbp-4], xmm0
- movzx eax, WORD PTR [rbp-14]
- movzx edx, ax
- movzx eax, WORD PTR [rbp-18]
- movzx eax, ax
- sub edx, eax
- mov eax, edx
- cvtsi2sd xmm0, eax
- movsd xmm1, QWORD PTR .LC7[rip]
- call pow
- movsd QWORD PTR [rbp-40], xmm0
- movzx eax, WORD PTR [rbp-20]
- movzx edx, ax
- movzx eax, WORD PTR [rbp-24]
- movzx eax, ax
- sub edx, eax
- mov eax, edx
- cvtsi2sd xmm0, eax
- movsd xmm1, QWORD PTR .LC7[rip]
- call pow
- addsd xmm0, QWORD PTR [rbp-40]
- call sqrt
- cvtsd2ss xmm0, xmm0
- movss DWORD PTR [rbp-8], xmm0
- movzx eax, WORD PTR [rbp-18]
- movzx edx, ax
- movzx eax, WORD PTR [rbp-16]
- movzx eax, ax
- sub edx, eax
- mov eax, edx
- cvtsi2sd xmm0, eax
- movsd xmm1, QWORD PTR .LC7[rip]
- call pow
- movsd QWORD PTR [rbp-40], xmm0
- movzx eax, WORD PTR [rbp-24]
- movzx edx, ax
- movzx eax, WORD PTR [rbp-22]
- movzx eax, ax
- sub edx, eax
- mov eax, edx
- cvtsi2sd xmm0, eax
- movsd xmm1, QWORD PTR .LC7[rip]
- call pow
- addsd xmm0, QWORD PTR [rbp-40]
- call sqrt
- cvtsd2ss xmm0, xmm0
- movss DWORD PTR [rbp-12], xmm0
- movss xmm0, DWORD PTR [rbp-4]
- addss xmm0, DWORD PTR [rbp-8]
- comiss xmm0, DWORD PTR [rbp-12]
- jbe .L2
- movss xmm0, DWORD PTR [rbp-4]
- addss xmm0, DWORD PTR [rbp-12]
- comiss xmm0, DWORD PTR [rbp-8]
- jbe .L2
- movss xmm0, DWORD PTR [rbp-8]
- addss xmm0, DWORD PTR [rbp-12]
- comiss xmm0, DWORD PTR [rbp-4]
- jbe .L2
- movss xmm0, DWORD PTR [rbp-4]
- ucomiss xmm0, DWORD PTR [rbp-8]
- jp .L6
- movss xmm0, DWORD PTR [rbp-4]
- ucomiss xmm0, DWORD PTR [rbp-8]
- jne .L6
- movss xmm0, DWORD PTR [rbp-8]
- ucomiss xmm0, DWORD PTR [rbp-12]
- jp .L8
- movss xmm0, DWORD PTR [rbp-8]
- ucomiss xmm0, DWORD PTR [rbp-12]
- jne .L8
- .L6:
- movss xmm0, DWORD PTR [rbp-4]
- ucomiss xmm0, DWORD PTR [rbp-12]
- jp .L9
- movss xmm0, DWORD PTR [rbp-4]
- ucomiss xmm0, DWORD PTR [rbp-12]
- jne .L9
- movss xmm0, DWORD PTR [rbp-12]
- ucomiss xmm0, DWORD PTR [rbp-8]
- jp .L8
- movss xmm0, DWORD PTR [rbp-12]
- ucomiss xmm0, DWORD PTR [rbp-8]
- jne .L8
- .L9:
- movss xmm0, DWORD PTR [rbp-8]
- ucomiss xmm0, DWORD PTR [rbp-12]
- jp .L11
- movss xmm0, DWORD PTR [rbp-8]
- ucomiss xmm0, DWORD PTR [rbp-12]
- jne .L11
- movss xmm0, DWORD PTR [rbp-12]
- ucomiss xmm0, DWORD PTR [rbp-4]
- jp .L8
- movss xmm0, DWORD PTR [rbp-12]
- ucomiss xmm0, DWORD PTR [rbp-4]
- je .L11
- .L8:
- mov edi, OFFSET FLAT:.LC8
- mov eax, 0
- call printf
- jmp .L15
- .L11:
- mov edi, OFFSET FLAT:.LC9
- mov eax, 0
- call printf
- jmp .L15
- .L2:
- mov edi, OFFSET FLAT:.LC9
- mov eax, 0
- call printf
- .L15:
- mov eax, 0
- leave
- ret
- .LC7:
- .long 0
- .long 1073741824
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement